2013-04-19 6 views
6

Ho impostato una proprietà di prova nel pom.xml.Modificare le proprietà del manuale utilizzando l'attività Ant

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

ora ho un compito formica nel seguente modo:

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

Questo si traduce in:

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

Ma io mi aspetto sia per la stampa:

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

Quindi la domanda è come impostare un globale Proprietà Maven nell'attività Ant?

+0

Presumo che tu stia utilizzando il tuo script ant con plugin maven-antrun. Sembra che tu voglia ignorare il valore che proviene da Maven, giusto? Le proprietà Ant vengono impostate una volta e non possono mai essere sovrascritte. – adrianboimvaser

+0

Non sono le proprietà delle formiche, ho bisogno di resettare le proprietà di maven, all'interno del plugin antrun. – avijendr

+0

'' prova a sovrascrivere una proprietà già impostata. La proprietà è stata impostata da Maven. – adrianboimvaser

risposta

12

Ho trovato la soluzione per questo.

Prima di tutto è necessario disporre di 1,7 versione di antrun plugin:

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

Poi sotto la configurazione è necessario avere exportAntProperties a vero (false di default):

<configuration> 
<exportAntProperties>true</exportAntProperties>