Javascript 在Maven中编写脚本以设置项目属性
我想在Maven构建的早期阶段使用脚本派生一些项目属性Javascript 在Maven中编写脚本以设置项目属性,javascript,java,maven,scripting,Javascript,Java,Maven,Scripting,我想在Maven构建的早期阶段使用脚本派生一些项目属性 除了groovymaven-plugin,还有其他方法在Maven编译的给定阶段执行脚本吗?这对我想做的事情来说似乎相当重要 Java 8似乎内置了JavaScript引擎,有没有办法利用它呢 更新 更多详情: 我们希望设置从${project.version}派生的其他属性,然后在生成的(重新)源中使用这些属性并替换它们的占位符。例如,从${project.version}value10.5.2.97我们希望派生shortVersi
- 除了
,还有其他方法在Maven编译的给定阶段执行脚本吗?这对我想做的事情来说似乎相当重要groovymaven-plugin
- Java 8似乎内置了JavaScript引擎,有没有办法利用它呢
- 我们希望设置从
派生的其他属性,然后在生成的(重新)源中使用这些属性并替换它们的占位符。例如,从${project.version}
value${project.version}
我们希望派生10.5.2.97
作为shortVersion
,等等10.5
我找到了能满足我需要的。不幸的是,当Maven使用Java 10运行时,它会中断。构建助手Maven插件能够根据正则表达式设置属性。这可能包括您需要的情况:
关于纳肖恩:我会小心使用一些不受欢迎的东西。如果您真的需要在现有插件之外调整构建,那么最好编写自己的Maven插件。这样做是不寻常的。你到底想实现什么?你需要比过滤更复杂的东西吗?它不提供脚本,但它允许您使用不依赖的值构建属性profiles@MarioTrucco:我需要一些字符串操作,从映射中选择一个,以及到目前为止的文件存在性检查。@wilx您能更详细地描述一下您想要实现的目标吗?