如何手动将项目添加到另一个项目的构建路径?

问题描述:

我有一个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> 
+0

为什么要删除与eclipse相关的文件? – polypiel 2012-03-20 13:32:05

+0

你的项目是否具有maven特性? – 2012-03-20 13:51:15

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

+0

它已经在那里。 – edwardmlyte 2012-03-20 13:32:37

+0

尝试取消选中,保存,检查和检查(我把这种奇怪的东西称为Eclipse Magic“ ”除此之外,你可以尝试在“项目属性>项目引用”中手动指定它。 “resolve dependencies ...”选项 – polypiel 2012-03-20 13:36:46

+0

更多的是,在项目属性部分的“Java Build Path”,“Projects”选项卡中,可以添加其他项目编译需要的其他项目 – polypiel 2012-03-20 13:39:27

当我Eclipse中运行:月食[...]

这听起来像你正在使用Maven的Eclipse插件。您应该更愿意使用m2e,这是现在与Maven集成的推荐方式。这也将避免运行mvn eclipse:eclipse。相反,只需将您的Maven项目导入到Eclipse中,它将自动获取所有内容。

如您在polypiel的答案中所述设置“解决Workspace项目的依赖关系”之后,事情应该可以正常工作(TM)。

如果您对两个项目都有maven性质,那么您应该对这两个项目执行mvn clean install,以便它们将被安装在本地存储库中,并且可供其他项目用作依赖关系。或者右键单击Eclipse中的两个项目并选择Run As - > Maven install