2013-04-19 6 views
6

pom.xml에 maven 속성을 설정했습니다. Ant 태스크를 사용하여 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}"> 

그래서 질문은 어떻게 글로벌 개미 작업 내에서 maven 속성?

+0

나는 당신이 maven-antrun-plugin으로 당신의 ant 스크립트를 돌리고 있다고 가정한다. 당신이 메이븐에서 오는 가치를 무시하고 싶은 것 같습니다. Ant 속성은 한 번 설정되고 다시 무시할 수 없습니다. – adrianboimvaser

+0

ant 속성이 아니므로 antrun 플러그인 내부에서 maven 속성을 재설정해야합니다. – avijendr

+0

''이미 설정된 속성을 재정의하려고 시도합니다. 이 속성은 Maven에 의해 설정되었습니다. – adrianboimvaser

답변

12

이 솔루션을 찾았습니다.

당신이 antrun 플러그인 1.7 버전을 사용하는 데 필요한 모든의

첫째 :

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

그럼 당신은 exportAntProperties사실 (기본적으로 false)를 가질 필요가 구성에서 :

<configuration> 
<exportAntProperties>true</exportAntProperties>