注釈を処理するように 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/