2013-05-15 2 views

답변

1

내가 생각할 수있는 가장 좋은 방법은 available 작업을 다음 대상의 if과 결합하여 사용하는 것입니다. task page을 보면 뭔가 존재하는지 확인하여 속성을 설정할 수 있습니다. 예를 들어 :

<available file="/path/to/my/file" type="file" property="file.present"/> 

그런 다음 target에 당신은 실행 권한을 확인하지 않습니다 <target name='foo' if='file.present'>

같은 것을 말할 것입니다 그러나 그것은 훨씬 더 가까이 얻을 것이다. 실행 가능한 사용 권한을 확인하는 작업이 있으면 특히 대상의 if과 결합해야합니다.


원래 대답

대신 cp 직접 실행하려고의 개미 복사 작업을 사용하는 것이 좋습니다. 이것은 플랫폼을 독립적으로 유지합니다.

<copy todir"/some/target"> 
    <fileset dir="/some/src"/> 
</copy> 

Ant documentation for the copy task에 대한 추가 사용

+0

"cp"는 내가 혼란스러운 점을 생각해 보았습니다. 이 명령을 사용하여 파일을 복사하려고했기 때문에이 질문에 답할 수있는 대답은 정확합니다. –

+0

그건 아주 좋은 예입니다! 생각하게 해줘. – cogsmos

15

다음과 같은 관용어를 사용하면 환경의 PATH 어딘가에서 실행 파일을 찾을 수 있습니다.

<property environment="env" /> 
    <available file="commandname" 
      filepath="${env.PATH}" 
      property="commandname.present"/> 
+0

감사! 이것은 내가 찾고 있었던 바로 그 것이다. –

관련 문제