2009-03-18 2 views
2

jar 목록 (정의되지 않은 번호)을 반복하고 모든 파일을 jar 파일에 추가하려고합니다.개미 반복 파일

<jar id="files" jarfile="all.jar"> 
    <zipfileset src="first.jar" includes="**/*.java **/*.class"/> 
    <zipfileset src="second.jar" includes="**/*.java **/*.class"/> 
</jar> 

하지만 난 그들을 어떻게 반복 않습니다 나는 이런 식으로 뭔가를 사용할 계획을 추가하려면? 나는 개미가 없습니다

고마워요! 당신이 ant-contribFor task에 액세스 할 수없는 경우

답변

4

, 당신은 당신이 위의 ant1.6하고있는 경우

, 당신은 또한 New Ant 1.6 Features for Big Projects 참조 (subant을 시도 할 수 있습니다 ... 당신이 필요로하는 일을 위해 custom Task을 정의해야 할 끝낼 수 있습니다) :

당신이 <subant>genericantfile<antcall>가 작업을 포함하는 동일한 빌드 파일에서 대상을 호출하는 것처럼 종류의 작동 특성을 사용하는 경우

.
<antcall>과 달리 <subant>은 목록 또는 디렉터리 집합을 사용하고 프로젝트의 기본 디렉터리를 설정하는 각 디렉터리에 대해 대상을 한 번씩 호출합니다.

이것은 임의의 수의 디렉토리에서 완전히 동일한 작업을 수행하려는 경우에 유용합니다.

+0

예, 정답입니다. 나를 위해 잘 작동! 정보를 주셔서 감사합니다. http://www.softwarebyrichard.com/content/iterating-through-directory-ant –

4

그냥 포함 된 모든 항아리 라이브러리 '콘텐츠를 평평하게됩니다 개미 Zip task

<zip destfile="out.jar"> 
    <zipgroupfileset dir="lib" includes="*.jar"/> 
</zip> 

이 함께 zipgroupfileset를 사용합니다.

+0

제가 이것을 시도하고 작동합니다 -하지만 항아리를 실행할 때 클래스가 존재하지 않는 오류가 발생합니다. 그들이 거기에 있다는 것을 모르는 경우 (그러나 컴파일은 ...) – Yossale