加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读