2014-10-03 4 views
0

기본적으로 <loadproperties srcFile="fileDir"/>을 사용하면 속성이 개미 스크립트 실행의 시작 부분에로드됩니다.개미 .properties 파일을 동적으로로드합니다.

내 문제는 .properties 파일이 처음부터 존재하지 않는다는 것입니다. 다른 방향 (다른 내용에 따라 내용을 변경)에서 복사하기 때문입니다. 그래서 질문 : 어떻게 든 개미 스크립트의 중간에 .properties 파일을 동적으로로드 할 수 있습니까 ???

답변

0

loadproperties은 일반적인 Ant 태스크입니다. 속성을 설정하기위한 property 작업 호출이 여러 번 호출되는 것과 같습니다. 스크립트의 시작 부분, 특정 대상의 중간 또는 다른 곳에서 호출 할 수 있습니다. 속성 파일을 동적으로 실행하는 동안 당신이 그것을로드하고 싶습니다 targetX 대상의 어떤 시점에서 작성되는 경우

따라서, 당신은 평소와 같이 작업을 부를 것이다 :

<target name="targetX" >  
    <loadproperties srcfile="${pathToFile}" />   
</target> 

참고 경우 그 Ant 스크립트의 맨 처음에 속성을 이미로드했다면 두 번째로드는 첫 번째 호출에서 설정 한 속성 값을 loadproperties으로 대체하지 않습니다 (속성은 변경되지 않으므로). 이를 덮어 쓰고 싶다면 Ant-Contrib에서 var 작업을 사용할 수 있습니다.

관련 문제