2011-05-11 5 views
2

jar를 한 번만 지정하는 동안 Ant를 사용하여 Java jar를 다운로드하고 압축을 해제하려면 어떻게해야합니까? 열쇠는 여기에 항아리와 발전의 하나 개의 목록을 가지고있다 :Ant를 사용하여 단일 항아리 목록에서 항아리를 다운로드/압축 해제하는 방법?

  1. 정말 거라고 GET 작업
  2. 로컬 같은 단지의 클래스 경로/파일 세트

로 다운로드 할 수있는 URL 목록 항아리 목록을 한 번만 지정하는 것과 같습니다. 로컬 lib 디렉토리가있는 경우

+2

이런 종류의 일을하는 [apache ivy] (http://ant.apache.org/ivy/)를 조사하고 싶을 수도 있습니다. – matt

+0

나는 더 많은 부품을 추가하는 것을 피하고 가능한 경우 간단한 앤트로 붙들고 싶다. –

+0

개미는 괜찮지 만 Maven 3은 폭탄입니다 –

답변

0

내가 알 수있는 한, 이것은 개미에게는 불가능합니다.

0
<property name="dependency.lib.dir" location="dependencies" /> 

<mkdir dir="${dependency.lib.dir}" /> 

<get dest="${dependency.lib.dir}"> 
    <url url="http://server1/lib1.jar"/> 
    <url url="http://server2/lib2.jar"/> 
</get> 

<fileset id="dependency.libs" dir="${dependency.lib.dir}"> 
    <include name="*.jar" /> 
</fileset> 

<path id="project.debug.classpath"> 
    <fileset refid="dependency.libs" /> 
</path> 

당신은 <path>에 추가 하위 요소를 추가 할 수 있습니다.

+0

위의 스 니펫과 관련된 문제점은 dependency.lib.dir이 이전 실행과는 다른 종속성을 가지게되어 더 이상 바람직하지 않다는 것입니다. –

+0

@Luke, 전에 디렉토리를 삭제하는 정리 단계를 추가하십시오. – ChrisH

관련 문제