【问题标题】:Maven eclipse - mutli project dependencies not appearingMaven eclipse - 没有出现多个项目依赖项
【发布时间】:2013-02-18 03:09:44
【问题描述】:

我有一堆 maven 项目,它们都是父项目的一部分。当我将父项目导入 Eclipse 时,我希望子项目的源文件夹会列在我的父项目中,但事实并非如此。它们也不会出现在“Maven 依赖项”部分中。

这是正确的行为还是我错过了什么。如果这是正确的行为,那么这样做的最佳做法是什么?

我是否应该将每个项目导入 Eclipse,然后编辑我的父项目的构建路径以将它们全部包含在内?我真的不喜欢这种方法,因为我想通过 maven 做所有事情。

注意:我不是使用mvn eclipse:eclipse来生成我的项目文件,我是直接在eclipse IDE中使用maven插件为:导入现有的maven项目

谢谢!

【问题讨论】:

    标签: eclipse maven m2eclipse


    【解决方案1】:

    导入您的父项目然后关闭它(在包资源管理器中右键单击该项目> close project)。选择它并转到file > import > maven > existing maven projets 这里你应该看到子项目的列表,选择想要的然后finish。

    现在在你的包资源管理器中你应该有:

    • 一个项目 parent-project,您在其中工作于 pom-parent 并最终在 src-parent 上工作

    • 每个child-project 一个项目,您在其中处理相应的pom-child 和src-child

    如果缺少某些依赖项,请尝试更新项目(右键单击包资源管理器中的项目maven > update project)

    通常您不必在 eclipse 中编辑构建路径,它必须由项目的 maven 特性处理(maven 特性通常由项目图标上的 M 表示)

    【讨论】:

    • 我希望 maven 插件可以通过某种方式将项目“内部”放置在一起,但这也可以。
    【解决方案2】:

    通常,如果您不导入“依赖项”项目,Eclipse 只会使用本地 repo (.m2) 中的 jars。

    但是,我不明白您所说的“我有一堆 maven 项目,它们都是父项目的一部分”。

    项目不是彼此的一部分。并且子项目源不应列在源文件夹中。你只使用字节码。

    如果您想“查看所有来源”: 但是,如果您将源导出为源 jar,则可以对代码有一个完整的“视图”。

    如果您希望能够跨项目进行调试: 然后,您必须在 Eclipse 中导入所有项目。如果项目已关闭,Eclipse 将使用该 jar,就像该项目不存在一样。如果项目是打开的,它将使用该项目(不确定具体如何,但它工作顺利)。

    【讨论】:

      猜你喜欢
      • 2011-04-15
      • 1970-01-01
      • 2011-05-11
      • 2013-06-22
      • 2012-04-28
      • 2018-10-28
      • 2011-05-14
      • 2016-10-19
      相关资源
      最近更新 更多