Eclipse Java 注解处理

11

我想在Eclipse JDT中使用注解处理技术。

Eclipse jdtapt 帮助文档告诉我应该在java/compiler/annotation processing 首选项页面上配置相关设置。

但是在我的Indigo版本安装中,编译器部分没有注解处理子部分。它只有构建、错误/警告、javadoc和任务标签。

我的安装出了问题吗?

4个回答

18

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

该教程中提到,您可能需要显式启用Java编译器选项卡和注解处理的项目特定设置,然后才能看到它。


2
我已经启用了这些选项,但仍然没有获得注释处理的选项。 - cnfw
“启用特定设置”似乎表明存在全局设置,但这似乎不是真的。此外,链接已失效... - Matthieu

5

我自动生成我的Eclipse项目文件,所以我更喜欢在不使用UI的情况下设置这些内容...

项目/.factorypath:

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

project/.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

project/.settings/org.eclipse.jdt.core.prefs:

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

0

我花了一整天,你可以按照以下步骤进行:

  1. 在maven的pom.xml文件中添加lombok依赖。
  2. 安装eclipse。
  3. 下载lombok。
  4. 将lombok复制到eclipse文件夹中。
  5. 在eclipse.ini文件中添加以下内容:-javaagent:lombok.jar
  6. 在如下位置激活注解处理:
    • 选择项目(而不是父级)->属性->Java编译器->注解处理
    • 选择启用项目特定设置
    • 选择所有启用复选框
  7. 重启eclipse,就应该可以工作了。

测试环境为ubuntu 20.04和eclipse 2021年版。


0

也许你正在运行一个多模块项目。你正在寻找父项目中的注解处理选项卡,该项目可能在其pom.xml中具有<packaging>pom</packaging>

如果是这样,你不会在这里找到选项卡。前往打包为jar的特定项目,你将看到选项卡。

我搜索了几个小时,希望这可以帮助节省其他人的时间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接