3

これが私の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 依存関係では機能しません。

4

0 に答える 0