【发布时间】:2012-07-14 21:02:20
【问题描述】:
如何正确配置 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/
【问题讨论】:
标签: android intellij-idea android-annotations