首页 > 解决方案 > Maven:当子项目具有相同名称时,将多模块项目导入 Eclipse

问题描述

我有 2 个多模块项目。这两个项目没有任何共同之处,也没有任何共同点。

PrjA (groupId=PrjA, artifactId=PrjA)
  Base (package=PrjA.Base, groupId=PrjA, artifactId=Base)
  Foo  (package=PrjA.Foo,  groupId=PrjA, artifactId=Foo)



PrjB (groupId=PrjB, artifactId=PrjB)
  Base (package=PrjB.Base, groupId=PrjB, artifactId=Base)
  Bar  (package=PrjB.Bar,  groupId=PrjB, artifactId=Bar)

如果我用 mvn 构建它们,这两个项目都很好。

PrjA.Base 不等于 PrjB.Base - 它只是同一个名称,因为这两个项目都包含基础知识。

但现在我需要将它们导入 Eclipse。导入第一个项目工作正常。但是如果我尝试导入第二个,那么 Base 就是一个问题。

Project Base already exists
Add a version or custom suffix using "Name template" in "Advanced"

我看到工件 Base 是相同的,但 groupId 是不同的。

是否需要在 Eclipse 中具有唯一的 artifactId?

标签: eclipsemaven

解决方案


当你在 Eclipse 中导入一个 Maven 项目时,你需要给它一个“名称模板”。

设置屏幕


推荐阅读