Importステートメントを使用して、test1.protoという名前のprotoファイルをtest2.protoという名前の別のprotoファイルにインポートしようとしました
import "com/test/test1.proto";
しかし、次のエラーが表示されます
com/test/test1.proto: File not found.
test2.proto: Import "com/test/test1.proto" was not found or had errors.
私は多くの方法でインポートエラーの原因を見つけようとしましたが、見つけることができませんでした。上記のステートメントに何か問題がある場合、誰かがプロトファイルのインポートを行う正しい方法を教えてもらえますか?
--proto_path
コマンドラインフラグ(別名-I
)を使用して、.proto
ファイルを探す場所をprotoc
に指示する必要があります。パスを指定しない場合、デフォルトでは現在のディレクトリのみが検索されます。 ドキュメント (ページの最後の「クラスの生成」の下)を参照するか、protoc --help
と入力します。
IntelliJ IDEAを使用している場合は、 設定-> Protobufサポート パスを.proto
ファイルに追加します。これでエラーが解決します。