Maven:将所有.proto文件添加到插件
我有很多Maven:将所有.proto文件添加到插件,maven,protocol-buffers,Maven,Protocol Buffers,我有很多.proto文件,我正在使用maven-antrun-plugin生成必要的Java文件。只要我专门编写每个.proto文件,它就可以工作,如下所示: <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>generate-sources&
.proto
文件,我正在使用maven-antrun-plugin
生成必要的Java文件。只要我专门编写每个.proto
文件,它就可以工作,如下所示:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<tasks>
<mkdir dir="target/src-gen"/>
<exec executable="protoc">
<arg value="--java_out=target/src-gen"/>
<arg value="target/proto/Empty.proto"/>
<arg value="target/proto/ComponentState.proto"/>
</exec>
</tasks>
<sourceRoot>target/src-gen</sourceRoot>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
maven antrun插件
生成源
生成源
目标/src发电机
跑
这已经很好了
然而,现在我得到了更多的.proto文件(大约30个),我不能使用上面的方法,因为我必须一个接一个地编写它,我认为这不是合适的方法
这有捷径吗?说“编译此目录及其子目录下的所有.proto
文件”会很好
有人有想法吗?下面的代码片段对我很有用
<configuration>
<target>
...
<path id="protobuf.input.filepaths.path">
<fileset dir="${protobuf.input.directory}">
<include name="**/*.proto"/>
</fileset>
</path>
...
</target>
</configuration>
...
...