Eclipse:导入“现有 Maven 项目”自动创建 EAR 项目

Dra*_*ian 5 java eclipse maven m2e jakarta-ee

当我尝试导入现有的 Maven 项目时,Eclipse 出现了奇怪的行为,它是一个带有父模块和子模块的多模块 JEE maven 项目。\n结构 svn 如下所示:

\n\n
    \n
  • 父级\n\n
      \n
    • 耳朵
    • \n
    • 网络应用1
    • \n
    • 网络应用2
    • \n
    • 共享库
    • \n
  • \n
\n\n

当我将项目导入 Eclipse 时,它​​会自动在“父”项目的同一目录中创建一个“shared-libraryEAR”。导入后看起来像这样:

\n\n
    \n
  • 共享库EAR
  • \n
  • 父级\n\n
      \n
    • 耳朵
    • \n
    • 网络应用1
    • \n
    • 网络应用2
    • \n
    • 共享库
    • \n
  • \n
\n\n

它对工作区中的每个“jar”maven 项目都会执行此操作。\n这很正常吗?\n我使用 Eclipse Oxygen.2 和 Eclipse Neon.3 以及 WebSphere 插件和默认的嵌入式 Maven。

\n\n

我可以使用 Stackoverflow 答案中的演示项目重现相同的行为:Maven2:企业项目的最佳实践(EAR 文件)

\n\n

将项目导入 Eclipse Oxygen 后,我有两个新的 EAR 项目,它们在原始项目结构中不存在。\n导入后 Eclipse Enterprise Explorer 中的结构如下所示:

\n\n
    \n
  • myproject-application(原始ear)\xc2\xb8
  • \n
  • myproject-business(原始 ejb)
  • \n
  • myproject-common(原始 jar 库)
  • \n
  • myproject-commonEAR(新 EAR)
  • \n
  • myproject-persistence(原始 jar 库)
  • \n
  • myproject-persistenceEAR(新 EAR)
  • \n
  • myproject-web(原始网络模块)
  • \n
  • 父项目(原始父项目)
  • \n
\n\n

Eclipse 中的结果:\n Eclipse Enterprise Explorer 的图像捕获

\n\n

导入项目后,我通常只是删除不需要的EAR项目,但这有点烦人,有解决办法吗?

\n\n

谢谢。

\n

Mur*_*rat 0

尝试新的 Eclipse 副本(同一版本)解决了我关于这种情况的问题。我猜,这是因为 eclipse 上的一个插件。