我们在日食中有许多战争项目。将它们作为maven项目导入时,将自动启用注释处理。
尝试通过将<proc>none</proc>
添加到maven-compiler-plugin来禁用注释处理。它没有帮助。
如果禁用preferences -> Maven -> Enable Java EE configuration
,则不启用注释处理(但无法部署模块)。选中该选项后,将立即启动maven更新并重新启用注释处理。
所有受影响的模块都标识为J2EEModuleVirtualComponent
显示相同的maven调试信息:
YYY is a J2EEModuleVirtualComponent
Underlying resources for the root folder are :
-/YYY/src/main/java/
-/YYY/src/main/resources/
-/YYY/.apt_generated/
是否有办法在禁用注释处理时启用Java EE配置?
答案 0 :(得分:0)
事实证明,注释是由GWT eclipse插件中的两个插件启用的。要禁用它们,我必须执行以下操作:
制作C:\ Users \ .p2 \ pool \ artifacts.xml的安全副本并删除以下条目(版本可能会根据您的GWT插件而更改)。根据您的安装,.p2文件夹可能会在eclipse中。
<artifact classifier='osgi.bundle' id='com.ibm.etools.javaee.cdi.ext.ui' version='1.2.300.v20171018_0400'>
<properties size='1'>
<property name='download.size' value='161017'/>
</properties>
</artifact>
<artifact classifier='osgi.bundle' id='com.ibm.etools.javaee.cdi.ext.ui' version='1.2.0.v20150617_2241'>
<properties size='1'>
<property name='download.size' value='158451'/>
</properties>
</artifact>
所有版本的C:\ Users \ .p2 \ pool \ features \ com.ibm.ws.st.jee.tools.feature中的条目相同:备份feature.xml并删除“com.ibm” .etools.javaee.cdi.ext.ui“和”com.ibm.etools.javaee.cdi.ext.ui“条目。
重启您的日食,并在帮助中验证 - >关于eclipse-&gt;安装细节 - &gt;不再列出“com.ibm.etools.javaee.cdi.ext.ui”和“com.ibm.etools.javaee.cdi.ext.ui”的插件。
如果要清理工作区,请删除所有导入的maven项目(而不是父项目)并从工作区的根目录执行附加的脚本。这将删除所有生成的文件,并将项目保留为刚刚从存储库导入的项目。之后,您可以重新导入现有的maven项目,并验证没有创建apt_generated文件夹或将其添加到路径,并且在所有项目中禁用注释处理。
要自动验证没有启用注释处理,请在工作区中搜索“org.eclipse.jdt.apt.core.prefs”文件和“.apt_generated”文件夹。应该没有。