eclipse java注释处理

时间:2012-03-24 10:26:00

标签: java eclipse eclipse-indigo apt annotation-processing

我想在eclipse jdt中使用Annotation处理做一些事情。

Eclipse jdtapt帮助告诉我应该在java / compiler / annotation处理首选项页面上配置。

但是在我的安装(Indigo)上,编译器部分没有这个注释处理子部分。它只有构建,错误/警告,javadoc,任务标记。

我的安装有问题吗?

4 个答案:

答案 0 :(得分:16)

可从Eclipse菜单栏访问的“首选项”页面中不存在注释处理选项卡。如果您在Project Explorer中右键单击项目并在弹出菜单中选择“首选项”,则可以访问该项目特定的菜单。

this tutorial中所述,您可能必须在Java编译器选项卡和注释处理显示之前明确启用项目特定设置,如{{3}}中所述。

答案 1 :(得分:5)

我自动生成我的eclipse项目文件,所以我更喜欢使用UI设置这些东西......

项目/ .factorypath:

<factorypath>
    <factorypathentry kind="WKSPJAR" id="../build/EpicBuilder.jar" enabled="true" runInBatchMode="false"/>
</factorypath>

项目/ .settings / org.eclipse.jdt.apt.core.prefs:

eclipse.preferences.version=1
org.eclipse.jdt.apt.aptEnabled=true
org.eclipse.jdt.apt.genSrcDir=.apt_generated
org.eclipse.jdt.apt.reconcileEnabled=true

项目/ .settings / org.eclipse.jdt.core.prefs:

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.processAnnotations=enabled

答案 2 :(得分:0)

也许您正在运行多模块项目。您正在寻找父项目中的注释处理选项卡,其<packaging>pom</packaging>

中可能有pom.xml

如果是这样,您将无法在此处找到该标签。转到包装jar的特定项目,您将看到该标签。

我搜索了几个小时,所以这可能有助于节省时间。

答案 3 :(得分:0)

我花了一整天,你可以通过下一个方式:

  1. 将 lombok 添加到 maven pom.xml
  2. 安装eclipse
  3. 下载lombok
  4. 复制到eclipse文件夹
  5. 添加到文件 eclipse.ini 下一个文本 -javaagent:lombok.jar
  6. 活动注释处理:
    • 选择项目(不是父项目)->属性->Java编译器->注解处理
    • 选择启用项目特定设置
    • 选中所有启用复选框
  7. 重新启动,它应该可以工作了。

测试 ubuntu 20.04 和 eclipse 2021 年