2011-03-29 2 views
1

파일에 특성을 반향하는 데 문제가 있습니다. 나는 내가 지금 놓칠 수없는 몇 가지 철자법이나 내가 놓친 개념이 있음을 확신한다. 대상은 다음과 같습니다파일에 Ant 속성 반향

<target name="war" depends="build"> 
    <propertyfile file="project-version.properties"> 
     <entry key="build.version" type="int" operation="+" value="1"/> 
    </propertyfile> 
    <echo file="WebContent/version.txt">${major.version}.${minor.version}.${build.version}</echo> 
    <war destfile="dist/system.war" webxml="WebContent/WEB-INF/web.xml"> 
     <fileset dir="WebContent"/> 
     <classes dir="target/classes"/> 
    </war> 
</target> 

제대로 파일 project-version.properties에서 키 build.version 업데이트 :

#Tue Mar 29 19:14:18 BRT 2011 
build.number=3 
major.version=1 
build.version=16 
minor.version=0 

을하지만 출력의 version.txt은 다음과 같습니다

${major.version}.${minor.version}.${build.version} 

답변

3

propertyfile 작업은 스크립트에 속성을로드하지 않으므로 결과를 출력하려고 할 때 ant가 값을 확장 할 수 없습니다.

해결하려면 프로젝트를 업데이트 한 후 project-version.properties 파일을로드하면됩니다.

<target name="war" depends="build"> 
    <propertyfile file="project-version.properties"> 
     <entry key="build.version" type="int" operation="+" value="1"/> 
    </propertyfile> 
    <property file="project-version.properties" /> 
    <echo file="WebContent/version.txt">${major.version}.${minor.version}.${build.version}</echo> 
    <war destfile="dist/system.war" webxml="WebContent/WEB-INF/web.xml"> 
     <fileset dir="WebContent"/> 
     <classes dir="target/classes"/> 
    </war> 
</target> 
+0

오른쪽 위에. 고마워. – Leonardo

관련 문제