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。

如何在 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 依赖项

4

0 回答 0