2013-04-19 6 views
6

Ich habe eine Maven-Eigenschaft in der pom.xml festgelegt. JetztÄndern Maven-Eigenschaften mit Ant Aufgabe

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

Ich habe eine Ant-Task Sie folgendermaßen vorgehen:

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

Daraus ergibt sich:

[echo] Printing Ant Value 2013-03-15_17-53-08 
[echo] Printing Maven Value 2013-03-16 

Aber ich erwarte sowohl Druck:

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

Die Frage ist also, wie setze ich global ein Maven Eigentum in Ameisen Aufgabe?

+0

Ich nehme an, dass du dein Ameisen-Skript mit maven-antrun-plugin ausführst. Sieht so aus, als ob du den Wert von Maven überschreiben willst, oder? Ant-Eigenschaften werden einmal festgelegt und können dann nie außer Kraft gesetzt werden. – adrianboimvaser

+0

Es ist nicht die Ameisen-Eigenschaften, ich muss die Maven-Eigenschaften zurücksetzen, innerhalb der Antrun-Plugin. – avijendr

+0

'' versucht, eine bereits festgelegte Eigenschaft zu überschreiben. Das Anwesen wurde von Maven festgelegt. – adrianboimvaser

Antwort

12

Ich habe die Lösung für diese gefunden.

allererst Sie Version 1.7 von antrun Plugin haben müssen:

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

dann unter Konfiguration müssen Sie exportAntProperties zu wahr (false per Default) haben:

<configuration> 
<exportAntProperties>true</exportAntProperties> 
Verwandte Themen