我有一个带有定义属性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}
看起来,当配置文件被执行时,它会创建项目中定义的属性的自己的副本,并且在从插件引用时使用它们。
有什么建议么?