Изменить свойства 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>
Другие вопросы по тегам