2013-09-24 6 views
0

여러 프로젝트에서 재사용 할 수있는 "모듈 식"(재사용 가능한) Ant 빌드가 필요합니다. 빌드는 프로젝트 (디렉토리) 이름을 입력으로 받아들이고 다양한 프로젝트의 소스 코드에서 동일한 공통 대상을 실행할 수 있습니다. 이는 각각의 모든 프로젝트에 정확히 똑같은 (또는 거의 정확한) build.propertiesbuild.xml 개의 파일을 갖는 것을 방지하기위한 것입니다.모듈 식 Ant 빌드를 얻는 방법은 무엇입니까?

  1. build-base.properties 인 "기본"소품 파일,
  2. build-1.xmlbuild-1.properties
  3. 뿐만 아니라 build-base.properties에 정의 된 속성을 사용하는 모든 buildscripts 존재합니다 속성을 포함 :

    그래서, 다음과 같은 설정을 제공 build-2.xmlbuild-base.properties뿐만 아니라 build-2.properties

  4. build-3.xml에 정의 된 속성을 사용합니다. 의 속성은 build-base.properties뿐만 아니라 build-3.properties, 에 정의에 정의 된 목표를 사용하여 모두 build-1.xml

build-2.xml 어떤 것 build-3.xml/가져 build-base.properties 속성을 사용하고, build-1.xml에 액세스 할 수있는 (기본 구조)처럼 보이게하기 위해 필요/build-2.xml 타겟? 미리 감사드립니다!

답변

1

개미 모듈화의이 유형을 달성하기 위해 내가 아는 가장 좋은 방법은 공통 targets를 포함 할 개미 파일을 만드는 것입니다, 그리고 build-[n].xml 특성 파일에 import 작업을 사용합니다 (이 common-targets.xml 또는 무엇이든 당신이 좋아하는) 호출. 자신이 원하는 방식으로 공유하지 않는 부동산에 문제가있는 경우 macrodef을 활용해야합니다.

관련 문제