【问题标题】:How do I manually add a project to the build path of another project?如何手动将项目添加到另一个项目的构建路径?
【发布时间】:2012-03-20 13:21:24
【问题描述】:

我有一个 maven 项目,由于来自另一个项目的工件的无法解析的引用而无法编译。

当我运行 eclipse:eclipse 并打开它时,它会显示“将项目 'project2' 添加到 'project1' 的构建路径”的自动修复建议。如果我点击这个一切正常。所以 project1 可以清楚地看到我的 project2 引用,但并没有像预期的那样使用它。

但是,一旦我删除了为 eclipse 生成的所有文件,错误就会恢复,因为 eclipse 创建的任何参考都已被删除。如何手动在 project1 构建路径中获取此 project2。我已经在 pom 中列出了它,如下所示:

<dependency>
    <groupId>group.id</groupId>
    <artifactId>project2</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

【问题讨论】:

  • 为什么要删除eclipse相关文件?
  • 您的两个项目都具备 Maven 特性吗?

标签: java eclipse maven pom.xml


【解决方案1】:

在“项目属性> Maven”菜单中,您应该检查“解决来自工作区项目的依赖项”。

【讨论】:

  • 尝试取消选中、保存、检查和检查(我称这种奇怪的东西为 Eclipse 魔术”。否则您可以尝试在“项目属性>项目引用”中手动指定它。但对我来说,它只适用于“解决依赖项...”选项。
  • 还有,在项目属性部分“Java Build Path”,“Projects”选项卡中,可以添加其他项目需要编译的其他项目。
【解决方案2】:

当我运行 eclipse:eclipse[...]

这听起来像是在使用 Maven Eclipse 插件。您可能更应该使用m2e,这是现在与 Maven 集成的推荐方式。这也将消除运行mvn eclipse:eclipse 的需要。相反,只需将您的 Maven 项目导入 Eclipse,它就会自动获取所有内容。

按照 polypiel 的回答中所述设置“解决工作区项目中的依赖项”后,事情应该可以正常工作 (TM)。

【讨论】:

    【解决方案3】:

    如果您的两个项目都具有 maven 特性,您应该对这两个项目执行 mvn clean install,这样它们将安装在您的本地存储库中,并且可供其他项目用作依赖项。或者只需右键单击 eclipse 中的两个项目并选择 Run As --> Maven install

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多