我有一个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 :(得分: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安装