Задача Maven Ant: заменить свойство в pom.xml при выполнении Maven из Ant - PullRequest
1 голос
/ 25 июля 2010

В моем скрипте Ant я выполняю Maven следующим образом:

<artifact:mvn pom="${basedir}/pom.xml">
  <arg value="glassfish:deploy" />
</artifact:mvn>

В моем pom.xml есть свойство:

<properties>
  <glassfish.home>${env.GLASSFISH}</glassfish.home>
</properties>

Это значение следует заменитьпо значению, предоставленному скриптом Ant.Можно ли перезаписать существующее свойство в файле pom.xml при его выполнении с помощью задачи Ant Maven?Какой самый простой способ сделать это?

1 Ответ

4 голосов
/ 25 июля 2010

Я забыл, что вы можете просто передавать свойства в сборку Maven из командной строки.Поэтому, чтобы изменить свойство с Ant, я вставил еще один аргумент, например:

<property name="GLASSFISH" value="${basedir}/glassfish"/>
<artifact:mvn pom="${basedir}/pom.xml">
  <arg value="glassfish:deploy" />
  <arg value="-Dglassfish.home=${GLASSFISH}"/>
</artifact:mvn>

Работает нормально.

...