У меня есть файл pom.xml с определенным свойством module.basedir , который должен содержать преобразованное свойство 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}
Похоже, что при выполнении профиля он создает собственные копии свойств, определенных в проекте, и они используются при обращении из плагинов.
Есть предложения?