2010-12-02 2 views
0

하나의 빌드 파일에 ID가있는 경로가 있습니다. 다른 빌드 파일을 첫 번째 빌드 파일에 정의 된 동일한 병을 포함하는 경로가 필요합니다. 두 번째 빌드 파일에서 jar를 복제하는 대신 두 번째 빌드 파일에서 첫 번째 빌드 파일에 정의 된 경로를 간단히 참조 할 수 있습니까? 여러 가지 이유로 가져 오기 태그를 사용하여 첫 번째 빌드 파일을 가져올 수 없습니다. 다른 옵션이 있습니까?ant 빌드 스크립트에서 다른 빌드 파일의 경로를 참조 할 수 있습니까?

+2

세 번째 파일에서 경로를 정의한 다음 두 파일 모두로 가져올 수 있습니까? – matt

답변

0

JARS 경로를 환경 변수로 설정하고 두 번째 빌드 파일에서 환경 변수를 검색 할 수 있습니다.

난 당신이 개미에서 환경 변수를 내보내는 방법을 잘 모르겠지만, 여기 당신이 그들을 가져 오는 방법은 다음과 같습니다

<property environment="ENV" /> 
<condition property="HOSTNAME" value="${ENV.TARGETHOSTNAME}"> 
    <isset property="ENV.TARGETHOSTNAME" /> 
</condition> 

0

옵션 # 1 (TARGETHOSTNAME 이전에 설정 한 환경 변수 인) : 넣어 분리 된 파일에 항아리 경로는, 말, jars.config 및 사용하여 파일을 구축하는로드 :

<property file="jars.config"/> 

옵션 # 2에서 두 번째 빌드 파일을 호출하는 경우 첫 번째로 두 번째 빌드 파일에서 적절한 속성을 정의하고 호출 할 때 지정할 수 있습니다.

... 
<ant ...> 
    <property name="jar1.path" value="${jar1.path}"/> 
    ... 
</ant> 
관련 문제