Eclipse和Maven多模块项目的问题

9
我创建了一个Maven项目,其结构如下:
+ root-project
  pom.xml (pom)
  + sub-projectA (jar)
  + sub-projectB (jar)
我已经完成以下步骤:
  1. mvn archetype:create –DgroupId=my.group.id –DartifactId=root-project
  2. mvn archetype:create –DgroupId=my.group.id –DartifactId=sub-projectA
  3. mvn archetype:create –DgroupId=my.group.id –DartifactId=sub-projectB
因此,在顶层的pom.xml文件中,显然包含以下元素:
  <modules>
    <module>sub-projectA</module>
    <module>sub-projectB</module>
  </modules>

最后一步是:
mvn eclipse:clean eclipse:eclipse

现在,如果我在Eclipse中导入根项目,它似乎将我的项目视为资源而不是Java项目。
但是,如果我分别导入每个子项目子项目A子项目B,它会将它们视为Java项目。
对我来说,这是一个大问题,因为我的层次结构更深。任何帮助将不胜感激!
3个回答

6

Maven Eclipse插件不支持嵌套项目,因此您无法导入根项目和嵌套模块(除非您切换到平面布局)。

另一种选择是使用m2eclipse(并且您不会遇到Maven典型的嵌套树问题)。这是现在首选的方法。


m2eclipse的链接无法使用。您有更新的链接吗?我在搜索后找到的eclipse.org链接并不像您描述的那样有效。 - pkrish
M2Eclipse项目现已迁移到www.eclipse.org/m2e。此外,M2Eclipse与许多Eclipse软件包预装在一起,例如Java(EE)开发人员的Eclipse IDE。 - Andreas Sewe

0
请按照以下简单步骤配置项目:
  1. maven项目下载项目

  2. 在ch-multi-spring->simple-parent内部

使用以下命令将simple-parent转换为eclipse项目

mvn eclipse:eclipse
  1. 在Eclipse中导入sample-parent。

  2. 要运行此项目,

    右键单击simple-webapp->属性->部署程序集->项目-> 然后添加所有依赖项目。

  3. 现在您可以运行此项目。


0

我曾经遇到过类似的问题,以下是我解决它的方法...

我同时打开了父项目和子项目。子项目可以正常构建,没有显示任何问题,但是父项目将子项目显示为“资源文件夹”,并且显示有问题。

解决方法是右键单击父项目中的每个子项目 -> 属性 -> 资源 -> 选中“派生”

完成此操作后,进行清理/重建,应该就可以了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接