Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Maven中编写脚本以设置项目属性_Javascript_Java_Maven_Scripting - Fatal编程技术网

Javascript 在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
    ,还有其他方法在Maven编译的给定阶段执行脚本吗?这对我想做的事情来说似乎相当重要

  • Java 8似乎内置了JavaScript引擎,有没有办法利用它呢

更新

更多详情:

  • 我们希望设置从
    ${project.version}
    派生的其他属性,然后在生成的(重新)源中使用这些属性并替换它们的占位符。例如,从
    ${project.version}
    value
    10.5.2.97
    我们希望派生
    shortVersion
    作为
    10.5
    ,等等
更新2


我找到了能满足我需要的。不幸的是,当Maven使用Java 10运行时,它会中断。

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


关于纳肖恩:我会小心使用一些不受欢迎的东西。如果您真的需要在现有插件之外调整构建,那么最好编写自己的Maven插件。

这样做是不寻常的。你到底想实现什么?你需要比过滤更复杂的东西吗?它不提供脚本,但它允许您使用不依赖的值构建属性profiles@MarioTrucco:我需要一些字符串操作,从映射中选择一个,以及到目前为止的文件存在性检查。@wilx您能更详细地描述一下您想要实现的目标吗?