我想在Eclipse JDT中使用注解处理技术。
Eclipse jdtapt 帮助文档告诉我应该在java/compiler/annotation processing 首选项页面上配置相关设置。
但是在我的Indigo版本安装中,编译器部分没有注解处理子部分。它只有构建、错误/警告、javadoc和任务标签。
我的安装出了问题吗?
我想在Eclipse JDT中使用注解处理技术。
Eclipse jdtapt 帮助文档告诉我应该在java/compiler/annotation processing 首选项页面上配置相关设置。
但是在我的Indigo版本安装中,编译器部分没有注解处理子部分。它只有构建、错误/警告、javadoc和任务标签。
我的安装出了问题吗?
在Eclipse菜单栏中访问的首选项页面中,不存在注解处理选项卡。它是一个项目特定的菜单,如果您在Project Explorer中右键单击项目并选择弹出菜单中的“Preferences”,则可以访问它。
在该教程中提到,您可能需要显式启用Java编译器选项卡和注解处理的项目特定设置,然后才能看到它。
我自动生成我的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
我花了一整天,你可以按照以下步骤进行:
-javaagent:lombok.jar
测试环境为ubuntu 20.04和eclipse 2021年版。
也许你正在运行一个多模块项目。你正在寻找父项目中的注解处理选项卡,该项目可能在其pom.xml
中具有<packaging>pom</packaging>
如果是这样,你不会在这里找到选项卡。前往打包为jar
的特定项目,你将看到选项卡。
我搜索了几个小时,希望这可以帮助节省其他人的时间。