【问题标题】:Disable annotation processing Maven Java EE Eclipse禁用注释处理 Maven Java EE Eclipse
【发布时间】:2017-11-10 15:49:44
【问题描述】:

我们在 Eclipse 中有许多战争项目。当它们作为 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 配置?

【问题讨论】:

    标签: eclipse maven jakarta-ee annotation-processing


    【解决方案1】:

    事实证明,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并在help->about eclipse->Installation details->插件中验证“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”文件夹。应该没有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      • 2015-09-29
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      相关资源
      最近更新 更多