当我尝试导入现有的 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/