2012-01-25 16 views
2

外部のjar-lib.jarに依存する注釈プロセッサーがあります 私のプロセッサーをjarとしてパッケージ化し、クライアントのコンパイル時に使用しています。 クライアントのコンパイルがこのメッセージで失敗したときにlib.jarを導入するまで、うまくいきました。注釈プロセッサーのjar依存関係を解決できません

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

クライアントのクラスパスにlib.jarを配置しようとしましたが、それは役に立ちませんでした。私は何が欠けていますか?

答えて

3

プロセッサジャーに加えて、アノテーションファクトリクラスパスにlib.jarを追加します。 Eclipseでは、プロジェクトプロパティ、Javaコンパイラ、アノテーション処理、ファクトリパスの下にあります。

0

(後半ビット)

検索パスはここで説明されています http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html#processing

、依存関係が唯一のクラスパスにあることが必要と思われます。 Mavenを持つ

:注釈プロセッサアーティファクトに依存プラス

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

外部依存関係を持つ注釈プロセッサを使用するためにEclipse IDEでこの問題が発生しました。

彼を解決するために、Eclipse IDEで使用するjar-with-dependencies libをビルドすることができます。

関連する問題