如果名称模板被添加到多模块maven项目中,为什么eclipse不能识别该项目的Java特性?

如果名称模板被添加到多模块maven项目中,为什么eclipse不能识别该项目的Java特性?,java,eclipse,maven,m2eclipse,Java,Eclipse,Maven,M2eclipse,我有一个springboot项目,它被组织成多个模块。我正在使用Eclipse2019-06(版本4.12),JDK1.8更新131和ApacheMaven3.3.9版本 当使用Maven->existingmaven projects->selectallprojectandmodulelevelpom->点击finish按钮导入项目时,它成功地完成了导入 我可以将子模块视为单独的项目,通过在项目工作区中右键单击它们可以单独运行。使用右键单击->运行方式->JUnit测试成功运行JUnit测试

我有一个springboot项目,它被组织成多个模块。我正在使用Eclipse2019-06(版本4.12),JDK1.8更新131和ApacheMaven3.3.9版本

当使用Maven->existingmaven projects->selectallprojectandmodulelevelpom->点击finish按钮导入项目时,它成功地完成了导入

我可以将子模块视为单独的项目,通过在项目工作区中右键单击它们可以单独运行。使用右键单击->运行方式->JUnit测试成功运行JUnit测试

但是,如果在导入项目时包含名称模板,则即使在导入时也选择了所有子POM,子模块也无法识别

Java文件显示空的J,这表示它无法识别Java的本质。由于这个原因,我无法运行JUnit测试,ctrl+click导航到的方法或类也不起作用

在这两种情况下,.project的内容保持不变:


我的springboot应用程序
org.eclipse.m2e.core.maven2Builder
org.eclipse.m2e.core.maven2Nature
我在其他stackoverflow线程中尝试了以下建议步骤:

  • 手动编辑上述xml以添加Java自然标记和maven。 这没有帮助,因为它开始在项目/包资源管理器中将相应的子项目显示为包,而不是模块
  • 将项目转换为方面化项目。这开始显示更多错误,因为maven仍然无法识别项目的Java性质
  • 使用mvn eclipse:clean或从代码位置删除.project文件,然后使用mvn eclipse:eclipse。这只是重新创建了.project文件,对成功导入子项目没有帮助
  • 请注意,当我没有为项目指定名称模板而不是其他方式导入项目时,eclipse在导入项目的同时构建项目

    如果有人能告诉我这是否是m2e插件本身的问题,以及我是否应该使用其他插件,那就太好了


    Eclipse4.12预装了m2e。我考虑使用一个名称模板,而不是切换工作区,这可能需要时间,以便在同一个eclipse工作区中可以看到2-3种风格的代码

    问题在于将自定义名称用作名称模板。当我使用任何可用选项,如[groupid].[artifactid]-版本或仅使用[artifactid]-版本时,m2e成功导入项目。我在之前的项目中看到了一些关于导入类解析的错误,但当我在工作区中关闭了不相关的项目时,这些错误就消失了。

    您能显示一个添加名称模板对话框的屏幕截图吗?@chrylis-谢谢您的提问。你的问题促使我重新研究我使用的名称模板格式,现在我找到了一个解决方法。早些时候,我指定了一个自定义名称作为我的名称模板。但是现在,当我使用[artifactid]-02时,下一个项目成功导入。