これが私のprotoc jarプラグインです-
<plugin>
<groupId>com.github.os72</groupId>
<artifactId>protoc-jar-maven-plugin</artifactId>
<version>${protoc-maven-plugin.version}</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<protocVersion>${protobuf.version}</protocVersion>
<includeStdTypes>true</includeStdTypes>
<includeDirectories>
<include>src/main/resources</include>
</includeDirectories>
<inputDirectories>
<include>src/main/resources</include>
</inputDirectories>
</configuration>
</execution>
</executions>
</plugin>
nexus で利用可能な maven リポジトリからインポート ステートメントをいくつか含めたいと考えています。このリポジトリには、一連の proto ファイルとその Java コンパイル バージョンが含まれています。proto ファイルを含む jar です。
現在の作業ディレクトリに proto ファイルをインポートできるように、これらの proto ファイル (jar にパッケージ化) を protoc パスに含めるにはどうすればよいですか?
問題は、プロジェクトを mavenize するとインポートが失敗し続けることです - .proto ファイルが見つかりません。
protoc の一部として使用されている私の proto コマンドは次のようになります, --java_out=C:\myproject\target\generated-sources, C:\myproject\somedummy.proto]
このコマンドは、インポートしている jar の com.custom.proto パッケージにアクセスできません。このパッケージを protoc コマンドに含めるには、上記の構成の inputDirectories 設定に何を追加すればよいかわかりません。
PS この設定 true を使用して、google.protobuf パッケージ ファイルを含めることができます。ただし、proto ファイル (非標準) を含む他の Maven 依存関係では機能しません。