【问题标题】:Problem with Eclipse and a Maven multi-module projectEclipse 和 Maven 多模块项目的问题
【发布时间】:2011-03-02 06:15:33
【问题描述】:

我创建了一个具有以下结构的 Maven 项目:

+ 根项目 pom.xml (pom) + 子项目A (jar) + 子项目B (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 中导入 root-project,它似乎将我的项目视为资源,而不是 java 项目。

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

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

【问题讨论】:

    标签: eclipse maven-2 multi-module


    【解决方案1】:

    我遇到了类似的问题,以下是我为解决它所做的...

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

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

    完成此操作后,清理/重建,你应该会很好。

    【讨论】:

      【解决方案2】:

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

      1. maven project下载项目

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

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

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

      2. 为了运行这个项目

        右击simple-webapp->properties->deployment assemblly->project-> 然后添加所有依赖的项目。

      3. 现在你可以运行这个项目了。

      【讨论】:

        【解决方案3】:

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

        另一种方法是使用m2eclipse(对于典型的 maven 嵌套树不会有任何问题)。这是当今的首选方法。

        【讨论】:

        • m2eclipse 的链接失效。你有更新的链接吗?我在搜索后找到的 eclipse.org 链接不像你描述的那样工作。
        • M2Eclipse 项目现在位于www.eclipse.org/m2e。此外,M2Eclipse 预装了许多 Eclipse packages,例如用于 Java (EE) 开发人员的 Eclipse IDE。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-16
        • 1970-01-01
        • 2014-03-08
        • 1970-01-01
        相关资源
        最近更新 更多