2010-04-27 3 views

답변

20

물론 가능합니다. 개미 Jar taskjar 명령 줄에서 수행 할 수있는 모든 작업을 수행 할 수 있습니다. update 플래그를 false 대신 true로 설정하면됩니다.

<jar destfile="/x/y/z/file.jar" 
     basedir="https://stackoverflow.com/a/b/c/" 
     update="true" 
    /> 

여기서 대상 jar는 이미 해당 경로에 있습니다.

편집 : 경로

<jar destfile="/x/y/z/file.jar" 
     update="true"> 
     <zipfileset dir="https://stackoverflow.com/a/b/c"/ prefix="x/y/z" /> 
    </jar> 
+0

을 설정하는 방법에 업데이트 작업 작동합니까? 특히,/b/c/* 파일 세트를 jar 파일 x/y/z/*에 추가하려는 경우? – predhme

+0

예, 가능합니다. 기억하십시오 - 항아리는 단지 전문 우편입니다 (실제). Ant zip 작업을 살펴보면 zip도 업데이트 예제가 있습니다. 따라서, 필자의 예제에서 "filesToAdd"가/a/b/c *이고 destfile이 x/y/z/file.jar 인 경우 상상해 보면 제대로 작동 할 수 있어야합니다. 날 믿지 않니? x/y/z/file.jar을 어딘가에 복사하고 테스트 개미 스크립트로 시험해보고 내 작업을 확인하십시오 :). – justkt

+0

명확히하기. 원래 jar 파일에 x/y/z 파일 구조가 있다고 가정합니다. 나는 z에 추가하고 싶은/b/c에 몇 가지 추가 파일을 가지고 있습니다. 업데이트는 단순히 원래의 jar 파일에/b/c를 추가합니다. 또는 추가 할 때 사용되는 파일 경로를 지정할 수 있습니까? – predhme

8

updatetrue으로 설정하면 Jar Task으로이 작업을 수행 할 수 있습니다.

<jar update="true" jarfile="${jarfile}" > 
    <!-- ... --> 
</jar> 
관련 문제