2012-07-16 95 views
4

如何正确配置IntelliJ IDEA来处理注释?如何正确配置IntelliJ IDEA以处理Android批注?

使用maven目标processor:process工作正常,但是如何在不使用IntelliJ IDEA中的maven目标(使用它的Annotation Processing偏好)的情况下进行处理?

在的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”为路径到处理器,当我尝试构建项目时,出现错误“Annotation processor'com.googlecode.androidannotations.AndroidAnnotationProcessor'not found”。

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

enter image description here

回答

5

我还没有得到它使用"Obtain processors from project classpath"的工作,但它的手动选择的路径/罐时为处理工作现在。

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

感谢戴夫,谁在AA谷歌组通过截图给了一个暗示:

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

+0

你弄清楚为什么“获得项目的classpath处理器”不工作? – 2012-12-25 00:17:01

+0

不,同时v12不管用了。但是Android注释还存在一些其他问题。希望得到解决。但是,关于你的问题:不,没有进一步研究,因为答复中提到的方法适用于我。 – 2012-12-26 01:52:19

相关问题