2012-03-06 4 views
0

먼저 시나리오를 설명해 드리겠습니다. main_build.xml이라는 메인 빌드 파일이 있습니다. 이 파일은 하위 프로젝트에 대해 정의 된 4 개의 다른 빌드 파일을 호출하고 하위 프로젝트 빌드에 의해 생성 된 JAR을 복사 한 다음 WAR 및 마지막으로 EAR을 작성합니다.
my_clspath.xml이라는 XML 파일에 내 클래스 경로 종속성이 정의되어 있습니다.
이제 두 가지 질문이 있습니다.
1. main_build.xml 내에 어떻게 my_clspath.xml 파일을 포함시킬 수 있습니까?
2. main_build에 my_clspath.xml을 포함시킨 후이 main_build에서 호출되는 4 개의 하위 빌드 모두에 대해 클래스 경로를 사용할 수있게하려면 어떻게해야합니까?Ant 파일, 다른 파일 포함

my_clspath.xml 내용 :

<fileset dir="../myApp_Ear/build/"> 
    <include name="**/*.jar" /> 
</fileset> 

<fileset dir="../myApp_Ear/lib/"> 
    <include name="**/*.jar" /> 
</fileset> 

답변

1

당신이 파일 세트에 id을 설정해야합니다, 또한

<project name="Your Project"> 
    <include file="my_clspath.xml" /> 

    <ant antfile="sub1.xml" inheritAll="true" inheritRefs="true" /> 
</project> 

보십시오. Ant 파일에 넣는 것만으로는 아무 것도하지 않습니다.

<fileset dir="../myApp_Ear/build/" id="my.EAR.fileset"> 
    <include name="**/*.jar" /> 
</fileset> 

그런 다음, sub1.xml, 당신이 도움이 <fileset refid="my.EAR.fileset" />

희망과 파일 세트를 참조 할 수 있습니다.

+0

안녕하세요. 매우 도움이됩니다. 나에게 좋은 출발점을 주었다. – user1195192

0

실제로는 <subant> 작업을 살펴보아야합니다. 이것은 정확히 당신이 요구하는 것입니다 : 기본 컴포넌트를 빌드하기 위해 일부 sub-ant 빌드 파일을 호출하는 마스터 build.xml 파일이 있습니다.