java - Eclipse: 导入 "Existing Maven Projects"自动创建 EAR 项目

标签 java eclipse maven jakarta-ee m2e

当我尝试导入现有的 maven 项目时,我对 Eclipse 有一个奇怪的行为,它是一个具有父模块和子模块的多模块 JEE maven 项目。 结构 svn 看起来像这样:

  • 家长
    • 耳朵
    • 网络应用1
    • 网络应用2
    • 共享库

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

  • 共享库EAR
  • 家长
    • 耳朵
    • 网络应用1
    • 网络应用2
    • 共享库

它为工作区中的每个“jar”maven 项目执行此操作。 这是正常的吗? 我将 Eclipse Oxygen.2 和 Eclipse Neon.3 与 WebSphere 插件和默认的嵌入式 maven 一起使用。

我可以使用这个 Stackoverflow 答案中的演示项目重现相同的行为:Maven2: Best practice for Enterprise Project (EAR file)

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

  • myproject-application(原耳朵)
  • myproject-business(原始ejb)
  • myproject-common(原始 jar 库)
  • myproject-commonEAR(新 EAR)
  • myproject-persistence(原始 jar 库)
  • myproject-persistenceEAR(新 EAR)
  • myproject-web(原始网络模块)
  • parent(原始父项目)

eclipse 结果: Image capture of Eclipse Enterprise Explorer

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

谢谢。

最佳答案

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

关于java - Eclipse: 导入 "Existing Maven Projects"自动创建 EAR 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50613029/

相关文章:

java - 将变量从一个 POJO 复制到另一个

java - Selenium Chrome WebDriver 的 NoClassDefFoundError

python - pydev远程调试路径

java - Eclipse 在导入中看不到类/包

java - 有没有办法在编译期间在 Java 类中使用 maven 属性

java - 如何使用 Selenium WebDriver 检查 <ul> 列表中的所有元素?

java - 我可以使用 String.format 构建 Sql 查询字符串吗

eclipse - 将 Java EE 添加到现有 Eclipse IDE

带有 Spring Boot 1.4 的 Spring Cloud 版本 Brixton.SR5

java - Maven 编译错误,编译器没有任何错误