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

时间:2012-03-20 13:21:24

标签: java eclipse maven pom.xml

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

3 个答案:

答案 0 :(得分:2)

在“项目属性&gt; Maven”菜单中,您应该选中“从Workspace项目中解析依赖项”。

答案 1 :(得分:1)

  

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

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

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

答案 2 :(得分:0)

如果你对你的两个项目都有maven性质,那么你应该对这两个项目进行mvn clean install,这样它们就会被安装在你的本地存储库中,并可供其他项目用作依赖项。或者只需右键单击eclipse中的两个项目,然后选择Run As - &gt; Maven安装