4

注釈を処理するように IntelliJ IDEA を正しく構成する方法は?

Maven ターゲットを使用するとprocessor:process問題なく動作しますが、IntelliJ IDEA で Maven ターゲットを使用せずに (アノテーション処理の設定を使用して) 処理するにはどうすればよいですか?

IntelliJ の設定 / 注釈プロセッサの下で、次の設定があります: " Enable annotation processing" がチェックされ、オプション " Obtain processors from project classpath"

" Annotation Processors" セクションは空のままにします。これは、クラスパスを介して自動的に見つかるはずだからです。処理済みモジュールの下で、Android モジュールと「target/generated-sources/apt」を「 」として選択しますGenerated Sources Directory Name

私のプロジェクト構造では、モジュールの依存関係 " Maven: com.googlecode.androidannotations:androidannotations:2.6" と " Maven: com.googlecode.androidannotations:androidannotations:api:2.6" が設定されているため、クラスパスにプロセッサが含まれています。

しかし、プロジェクトをビルドしても注釈は処理されず、代わりに警告が表示されます ' Annotation processing without compilation requested but no processors were found.'

アノテーション プロセッサを手動で ' ' に設定し、プロセッサへのパスとしてcom.googlecode.androidannotations.AndroidAnnotationProcessor' ' を選択しようとすると、プロジェクトをビルドしようとすると、/path/to/libs/androidannotations-2.6-api.jar「アノテーション プロセッサ ' ' が見つかりません」というエラーが表示されます。com.googlecode.androidannotations.AndroidAnnotationProcessor

これはスクリーンショットの私の設定です: http://imageshack.us/photo/my-images/841/intellijaa.png/

ここに画像の説明を入力

4

1 に答える 1

5

を使用してまだ機能していません"Obtain processors from project classpath"が、プロセッサへのパス/jarを手動で選択すると機能するようになりました。

私は以前に実際にそれを試しましたが、私の間違いは、通常のAA.jarの代わりにAA-api.jarを選択したことでした。

AAグーグルグループのスクリーンショットを介してヒントを与えてくれたデイブに感謝します:

https://groups.google.com/forum/?fromgroups#!topic/androidannotations/PnAWuSQHkhg

于 2012-07-16T16:12:24.067 に答える