使用Ant任务更改maven属性

时间:2013-04-19 09:49:11

标签: maven maven-2 maven-3 maven-ant-tasks

我在pom.xml中设置了maven属性。

<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}">

所以问题是如何在ant任务中设置全局maven属性?

1 个答案:

答案 0 :(得分:15)

我找到了解决方案。

首先,您需要拥有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>