我想在Maven构建的早期阶段使用脚本派生一些项目属性。
除了groovy-maven-plugin
之外,是否可以在Maven编译的给定阶段执行脚本?我想做的事情似乎很繁重。
8以来的Java似乎内置了JavaScript引擎,有没有办法利用它?
更新
更多详细信息:
${project.version}
派生的其他属性,然后使用这些属性并将其占位符替换为生成的(重新)源。例如,我们希望从${project.version}
值10.5.2.97
派生shortVersion
为10.5
,等等。更新2
我发现nashorn-maven-plugin可以满足我的需求。不幸的是,当Maven与Java 10一起运行时,它会中断。
答案 0 :(得分:1)
构建助手Maven插件能够根据正则表达式设置属性。这可能涵盖您需要的情况:
https://www.mojohaus.org/build-helper-maven-plugin/regex-property-mojo.html
关于Nashorn:我会谨慎使用不受欢迎的东西。如果您确实需要在现有插件之外调整构建,那么最好编写自己的Maven插件。