Изменить свойства maven с помощью задачи Ant
Я установил свойство maven в pom.xml.
<properties>
<build.start.date>someValue</build.start.date>
</properties>
Теперь у меня есть задача муравья, которая делает следующее:
<loadresource property="build.start">
<url url="http://someUrl?xpath=/*/id/text()"/>
</loadresource>
<property name="build.start.date" value="${build.start}"/>
<echo>Printing Ant Value ${build.start} </echo>
<echo>Printing Maven Value ${build.start.date}</echo>
Это приводит к:
[echo] Printing Ant Value 2013-03-15_17-53-08
[echo] Printing Maven Value 2013-03-16
Но я ожидаю, что оба напечатают:
[echo] Printing Ant Value 2013-03-15_17-53-08
[echo] Printing Maven Value 2013-03-15_17-53-08
I tried <loadresource property="build.start.date">
and
I tried <loadresource property="${build.start.date}">
Итак, вопрос в том, как установить глобальное свойство maven внутри задачи ant?
1 ответ
Решение
Я нашел решение для этого.
Прежде всего, вам нужно иметь версию 1.7 плагина antrun:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
....
</plugin>
Затем при настройке вам нужно иметь exportAntProperties в true (по умолчанию false):
<configuration>
<exportAntProperties>true</exportAntProperties>