Maven中的脚本来设置项目属性

时间:2018-06-27 13:12:47

标签: javascript java maven scripting

我想在Maven构建的早期阶段使用脚本派生一些项目属性。

  • 除了groovy-maven-plugin之外,是否可以在Maven编译的给定阶段执行脚本?我想做的事情似乎很繁重。

  • 8以来的Java似乎内置了JavaScript引擎,有没有办法利用它?

更新

更多详细信息:

  • 我们要设置从${project.version}派生的其他属性,然后使用这些属性并将其占位符替换为生成的(重新)源。例如,我们希望从${project.version}10.5.2.97派生shortVersion10.5,等等。

更新2

我发现nashorn-maven-plugin可以满足我的需求。不幸的是,当Maven与Java 10一起运行时,它会中断。

1 个答案:

答案 0 :(得分:1)

构建助手Maven插件能够根据正则表达式设置属性。这可能涵盖您需要的情况:

https://www.mojohaus.org/build-helper-maven-plugin/regex-property-mojo.html

关于Nashorn:我会谨慎使用不受欢迎的东西。如果您确实需要在现有插件之外调整构建,那么最好编写自己的Maven插件。