作者:Horizonfeng_121 | 来源:互联网 | 2023-05-25 10:15
我正在开发的项目需要使用Google Protobuf进行序列化,因此在构建代码之前必须生成许多存根.
我使用的命令行参数是:
protoc -I=src/proto --java_out=src/main/java src/proto/*.proto
这在控制台中工作正常.
我现在想要使用Maven exec插件,以便这个手动过程成为Maven构建的一部分.我使用的pom部分是:
exec-maven-plugin
org.codehaus.mojo
1.3.2
Google Protobuf Stub Generation
generate-sources
exec
protoc
-I=src/proto --java_out=src/main/java src/proto/*.proto
抱怨错误的是没有名为src/proto/*.proto的文件
但是,如果我删除通配符并指定特定文件,它可以正常工作,例如
-I=src/proto --java_out=src/main/java src/proto/model.proto
我认为这是导致问题的通配符*因为Maven可能有不同的方式来处理它.
我的问题是如何在Maven中指定"该文件夹中包含.proto扩展名的所有文件"?