8

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

<properties>
    <build.start.date>someValue</build.start.date>
</properties>

现在我有一个 ant 任务执行以下操作:

<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 属性?

4

1 回答 1

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>
于 2013-05-28T08:00:47.647 回答