使用Ant任务更改maven属性

使用Ant任务更改maven属性,maven,maven-2,maven-3,maven-ant-tasks,Maven,Maven 2,Maven 3,Maven Ant Tasks,我在pom.xml中设置了一个maven属性 <properties> <build.start.date>someValue</build.start.date> </properties> 但我希望两者都能打印: [echo] Printing Ant Value 2013-03-15_17-53-08 [echo] Printing Maven Value 2013-03-15_17-53-08 I tried <load

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

<properties>
    <build.start.date>someValue</build.start.date>
</properties>
但我希望两者都能打印:

[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}">
[echo]打印蚂蚁值2013-03-15_17-53-08
[echo]打印Maven值2013-03-15_17-53-08
我试过了
和
我试过了

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

我找到了这个问题的解决方案

首先,您需要有1.7版本的antrun插件:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
....
</plugin>

org.apache.maven.plugins
maven antrun插件
1.7
....
然后在配置下,您需要将exportAntProperties设置为true(默认为false):


真的

我假设您正在使用maven antrun插件运行ant脚本。看起来您想要覆盖来自maven的值,对吗?Ant属性设置一次,然后就永远不能被覆盖。这不是Ant属性,我需要在antrun插件内重置maven属性。
尝试覆盖已设置的属性。该属性由Maven设置。
[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}">
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
....
</plugin>
<configuration>
<exportAntProperties>true</exportAntProperties>