groovy – 如何在maven配置文件配置文件中为${basedir}属性替换
发布时间:2020-12-14 16:29:17 所属栏目:大数据 来源:网络整理
导读:我有一个定义属性module.basedir的pom.xml,用于包含转换的basedir属性.它的定义如下: properties module.basedir${basedir}/module.basedir/properties 我有以下使用mgroovy插件执行的代码: source println project.properties['module.basedir'] project.
我有一个定义属性module.basedir的pom.xml,用于包含转换的basedir属性.它的定义如下:
<properties> <module.basedir>${basedir}</module.basedir> </properties> 我有以下使用mgroovy插件执行的代码: <source> println project.properties['module.basedir'] project.properties['module.basedir']=project.properties['module.basedir'].replace('','/'); println project.properties['module.basedir'] </source> 后来我在其他插件中使用了这个属性.这很好用,直到我将插件定义移动到maven配置文件.当maven配置文件被激活时,mgroovy插件工作正常,但是当我在下一个插件中访问属性时,我得到未修改的值. 这是我访问此属性的方式: ${module.basedir} 看起来当执行配置文件时,它会创建项目中定义的属性的自己副本,并在从插件引用时使用它们. 有什么建议? 解决方法
我在Windows上使用gmaven-plugin来创建EJB模块描述时遇到了同样的问题.我在Groovy中并不精通,但这种方法对我有用:
def basedir = project.properties['module.basedir'].replace('','/') def md = (basedir + "/target/module.xml" as File) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |