2014-02-17 1 views
1

Build.xml 파일이 있습니다. 이 파일을 사용하여 ant를 사용하여 다른 위치에있는 다른 build.xml 파일을 실행하려고합니다. 이걸 내가 어떻게 얻을 수 있니?build.xml을 호출하고 다른 build.xml 파일의 대상에서 실행하려면

+1

의존성에 직접 주 XML 파일에서 다음 원하는 호출 할 수 있습니다 목표 : 그것은 사용의 다음과 같은

예 chain :'' –

+0

http://stackoverflow.com/a/25207678/1422630, thru depends = ""우리는 다른 xml 대상 –

답변

1

요약하면 두 가지 옵션이 있습니다.

다른 개미 파일을 포함/가져올 수 있으므로 대상에 의존하거나 매크로를 호출 할 수 있습니다. 이 메소드는 다른 빌드 파일을 병합합니다. 파일이 한 번만로드되기 때문에 많은 대상을 호출하면 더 효율적입니다. importinclude의 차이점에 대한 자세한 내용은 this answer을 확인하고 자세한 내용은 공식 문서를 확인하십시오 (import, include).

또 다른 방법은 ant 작업을 사용하여 새 프로세스에서 다른 개미 파일을 실행하는 것입니다. 이렇게하면 두 빌드 파일 사이의 격리를 높일 수 있지만 다른 파일은 모든 호출마다 한 번로드됩니다.

또한 파일을 가져올 때/포함 할 때 antcall을 사용할 수 있습니다. 그러나 일반적으로 새 프로젝트 인스턴스 the same way ant does을 생성하므로이 문제를 피하는 것이 좋습니다. dependsantcallthis great post에 사용하는 것의 차이점이 더 있습니다.

구조에

+1

antcall이 anothe를 호출하지 않습니다. r 개미 파일 - 개미 설명서 (https://ant.apache.org/manual/Tasks/antcall.html)에서 : "선택적으로 동일한 속성을 지정하는 동일한 빌드 파일 내의 다른 타겟 호출". Ant 1.6 (2003 년 출시)이 macrodef를 도입하기 전에는 기능을 재사용 할 수 없게되었습니다. – Rebse

+0

제 잘못입니다. 수정 해줘서 고마워. 나는 곧바로 대답을 업데이트 할 것이다. – Tobber

관련 문제