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.'

如果我尝试手动将 Annotation Processor 设置为 ' com.googlecode.androidannotations.AndroidAnnotationProcessor' 并选择 ' /path/to/libs/androidannotations-2.6-api.jar' 作为处理器的路径,我会com.googlecode.androidannotations.AndroidAnnotationProcessor在尝试构建项目时收到错误“Annotation processor ' ' not found”。

这是我在屏幕截图中的配置:http: //imageshack.us/photo/my-images/841/intellijaa.png/

在此处输入图像描述

4

1 回答 1

5

我仍然没有使用它来工作"Obtain processors from project classpath",但是当手动选择处理器的路径/jar时它现在可以工作了。

实际上我之前曾尝试过,但我的错误是我选择了 AA-api.jar 而不是常规的 AA.jar。

感谢 Dave,他通过 AA google 群组的截图给出了提示:

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

于 2012-07-16T16:12:24.067 回答