web-dev-qa-db-fra.com

Erreur lors de l'utilisation de l'importation dans le fichier .proto

J'ai essayé d'importer un fichier proto nommé test1.proto vers un autre fichier proto nommé test2.proto en utilisant l'instruction import

import "com/test/test1.proto";

Mais j'obtiens l'erreur suivante

com/test/test1.proto: File not found.
test2.proto: Import "com/test/test1.proto" was not found or had errors.

J'ai essayé de plusieurs façons de trouver la cause de l'erreur d'importation, mais je n'ai pas réussi. Alors, quelqu'un pourrait-il me dire la bonne façon d'importer des fichiers proto au cas où quelque chose ne va pas avec la déclaration ci-dessus ??

32
Aarish Ramesh

Vous devez utiliser le --proto_path indicateur de ligne de commande (alias -I) pour indiquer à protoc où rechercher .proto des dossiers. Si vous ne fournissez pas de chemin, par défaut, il ne recherchera que le répertoire courant. Voir la documentation (sous "Génération de vos classes" à la fin de la page), ou tapez protoc --help.

34
Kenton Varda

Si vous utilisez IntelliJ IDEA, accédez à Préférences -> Support Protobuf et ajoutez le chemin à votre .proto fichier. Cela résoudrait l'erreur.

11
Ashlin Karkada