2012-01-25 3 views
2

외부 jar-lib.jar에 종속 된 주석 프로세서가 있습니다. 내 프로세서를 jar로 패키징하고 클라이언트를 컴파일하는 동안 사용하고 있습니다. 클라이언트 컴파일이이 메시지와 함께 실패 할 때 lib.jar를 도입하기 전에는 제대로 작동했습니다.주석 프로세서에 대한 jar 종속성을 확인할 수 없습니다.

Exception thrown while constructing Processor object: java.lang.NoClassDefFoundError: com/foo/FooBar 

내 클라이언트의 클래스 경로에 lib.jar를 넣으려고했으나 도움이되지 않았습니다. 내가 뭘 놓치고 있니?

답변

3

processor jar와 함께 annotation factory 클래스 경로에 lib.jar을 추가하십시오. Eclipse에서는 프로젝트 속성, Java 컴파일러, 주석 처리, 공장 경로 아래에 있습니다.

0

(조금 늦게)

검색 경로가 여기에 설명되어 있습니다 : http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html#processing

과 종속성은 클래스 패스에있을 필요가 보인다. 받는다는와

: 주석 이슈 프로세서에 플러스 의존성

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.1</version> 
    <configuration> 
    <annotationProcessors> 
     <annotationProcessor> 
     *your annotation class qualified name* 
     </annotationProcessor> 
    </annotationProcessors> 
    </configuration> 
</plugin> 

.

이클립스 IDE에서 외부 종속성이있는 주석 프로세서를 사용하기 위해이 문제가 발생했습니다.

Eclipse IDE에서 사용할 jar-with-dependencies lib를 작성할 수 있습니다.