这是我的 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。
如何在 protoc 路径中包含这些 proto 文件(打包在 jar 中),以便可以将 proto 文件导入到我当前的工作目录中?
问题是当我对我的项目进行 mavenize 时导入一直失败 - 找不到 .proto 文件。
我的 proto 命令被用作 protoc 的一部分,看起来像 - protoc-jar:正在执行:[C:\protocjar3624070738032398618\bin\protoc.exe, -IC:\protocjar3624070738032398618\include, -IC:myproject\src\main\resources , --java_out=C:\myproject\target\generated-sources, C:\myproject\somedummy.proto]
该命令无法访问我正在导入的 jar 的 com.custom.proto 包,并且我不确定要添加到上述配置中的 inputDirectories 设置中以使该包包含在 protoc 命令中。
PS 我可以使用这个设置 true 来获取 google.protobuf 包文件。但是,它不适用于包含 proto 文件(非标准)的其他 maven 依赖项