Eclipse和Maven多模块项目的问题

时间:2010-06-10 15:56:09

标签: eclipse maven-2 multi-module

我创建了一个具有以下结构的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
  4. 所以我显然在顶级pom.xml中有以下元素:

      <modules>
        <module>sub-projectA</module>
        <module>sub-projectB</module>
      </modules>
    

    最后一步是:

    mvn eclipse:clean eclipse:eclipse
    

    现在,如果我在Eclipse中导入 root-project ,它似乎将我的项目视为资源,而不是像java项目。

    但是,如果我导入每个子项目 sub-projectA sub-projectB ,它看起来就像java项目。

    这对我来说是个大问题,因为我有更深层次的层次结构。任何帮助,将不胜感激!

3 个答案:

答案 0 :(得分:5)

maven eclipse插件不支持嵌套项目,因此您无法导入根项目和嵌套模块(除非您转到flat layout)。

另一种方法是使用m2eclipse(对于maven典型的嵌套树,你不会遇到任何问题)。这是目前首选的方法。

答案 1 :(得分:0)

请按照这些简单步骤配置项目

  1. maven project

  2. 下载项目
  3. ch-multi-spring-&gt; simple-parent

  4. 使用此命令将simple-parent转换为eclipse项目

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

    2. 用于运行此项目

      右键单击simple-webapp-&gt; properties-&gt; deployment assemblly-&gt; project-&gt; 然后添加所有依赖项目。

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

答案 2 :(得分:0)

我有一个类似的问题,以下是我为解决它而做的......

我打开了父项目以及子项目。子项目可以很好地构建并且不显示任何问题,但是父项将子项目显示为“资源文件夹”并且它们显示出有问题。

解决方案是右键单击父项目中的每个子项目 - &gt;属性 - &gt;资源 - &gt;检查“派生”

执行此操作后,请清理/重建,您应该做得很好。