2012-05-02 2 views
2

나는 이클립스에서 MyApp이라는 프로젝트를 가지고있다. 나는 이라는 이름의 또 다른 프로젝트 인 TestRepository을 MyApp 프로젝트 용으로 작성된 테스트 케이스에 포함하고 있습니다. MyApp를의groovc ant 태스크 컴파일을위한 .class 파일을 ant classpath에 추가 하시겠습니까?

<path id="classpath"> 
    <fileset dir="lib/MyApp"> 
     <include name="*.jar" /> 
    </fileset> 
</path> 

JAR 파일을 클래스 패스에 추가됩니다

이 난을 testcases를 컴파일하고 그 클래스 경로입니다 groovyc 개미 작업을 사용하여 JUnit을 보고서를 생성하는 것을 시도하고있다. 만약, 테스트 케이스에서 참조 된 MyApp 프로젝트의 클래스가 lib 폴더의 jar 파일에 존재하지 않는다면 groovyc가 MyApp/bin 패키지에있는 클래스를 검색하기를 원합니다.

어떻게하면됩니까?

PS : MyApp 프로젝트가 매우 커서 groovyc 태스크가 MyApp의 모든 src 파일을 컴파일하는 대신 bin에서 추가 .class 파일을 선택하여 클래스 패스에 넣으려고합니다.

답변

2

Java, Groovy 또는 다른 JVM 언어의 클래스 경로는 경로 목록이며 각 경로는 디렉토리 또는 JAR 파일 일 수 있습니다. 코드가 의존하는 모든 JAR 파일을 추가했지만 bin 디렉토리는 추가하지 않았습니다.

아래와 같이 pathelement를 추가하여 클래스 경로에 bin 디렉토리를 추가하십시오. 빌드 스크립트의 위치를 ​​기준으로 경로를 지정해야한다는 것을 기억하십시오.

<path id="classpath"> 
    <fileset dir="lib/MyApp"> 
     <include name="*.jar" /> 
    </fileset> 
    <pathelement path="bin" /> 
</path> 

위의 경로 정의는 'bin'이 빌드 스크립트와 동일한 디렉토리에 있다고 가정합니다. 그렇지 않은 경우 그에 따라 경로를 조정하십시오.

관련 문제