2017-10-23 2 views
1

저는 Maven과 Ant 프로젝트에서 초보자입니다. 몇몇 Ant 태스크에 문제가 있습니다. Ant에서 의존성의 클래스 경로를 빌드하는 방법을 모르겠습니다. 다음과 같은 방법으로 Maven 프로젝트에서 수행 할 수 있습니다.mvn build-classpath in ant

mvn dependency:build-classpath 

Ant에서 위 작업을 수행하려면 어떻게해야합니까?

답변

0

당신은 당신이

<target name="compile" depends="init" description="compile the source "> 
    <!-- Compile the java code from ${src} into ${build} --> 
    <javac srcdir="${src}" destdir="${build}/classes" includeantruntime="false"> 
     <classpath> 
      <fileset dir="${hadoop.home}/"> 
       <include name="**/*.jar"/> 
      </fileset> 
      <fileset dir="${hadoop.home}"> 
       <include name="hadoop-common-*.jar"/> 
      </fileset> 
     </classpath> 
    </javac> 
</target> 
+0

감사합니다.하지만 내 build.xml에서이 클래스 경로 디렉토리의 전체 경로를 만들고이를 txt 파일에 넣을 수 있습니까? – AliFara

+0

@AliFara 절대 경로를 제공 할 수 있습니다. 파일 세트 디렉토리 대신 변수를 사용하여 대체 할 수 있습니다. 대신 전체 경로를 제공 할 수 있습니다. – arjunsv3691

+0

도와 주셔서 감사합니다. 다른 질문이 있는데, 우리는 이러한 dependecies classpath를 포함하는 build.xml 파일을 가지고 있습니다. build.xml 파일에서 이러한 classpahtes를 가져 오는 작업이나 개미가 개미에 있습니까? – AliFara

0

개미가 더 명령형 프로그래밍 언어처럼 아래의 예를 참조 할 수 있습니다 당신의 build.xml에서 클래스 경로 태그를 사용하여 지정할 수 있습니다. pom.xml에있는대로 build.xml에 메타 정보가 없습니다. 가장 쉬운 방법은 컴파일 할 때 classpath를 파일에 쓰는 개미 "compile"타겟에 코드를 추가하는 것입니다.

또 다른 libraries.xml 파일 (우리가 Ant를 사용했을 때 우리 회사에서 행해진 것)에서 클래스 경로를 외부화 할 수 있습니다.이 파일을 사용하면 데이터를 더 쉽게 편집하고 읽을 수 있습니다. 당신은 그것에 대한 또 다른 개미 표적을 쓸 수 있습니다.

관련 문제