在Eclipse m2e中,如何引用工作区项目?

2022-09-01 08:10:22

如何使用 Eclipse m2e 引用另一个工作区项目?

我是否必须在项目设置中添加项目依赖项?但在这种情况下,依赖项不会显示在 pom 中。

如果我在pom中设置它们,它不会在工作区中引用项目,而是在本地存储库中引用jar。很烦人,任何人都可以帮忙吗?


答案 1

执行此操作的正确方法如下:

  • 专门使用 POM 文件中的依赖项部分,不要纠结于 Eclipse 项目引用。右键单击该项目,然后选择“Maven >更新项目配置”,将项目重置为 Maven 默认设置。这样,m2e 就拥有了依赖项的所有权。
  • 确保所有引用的项目都在 Eclipse 中打开,并启用了 Maven nature
  • 检查每个项目的 Maven 设置,确保 groupIdartifactId版本与您在 Eclipse 中打开的项目相匹配。因此,如果您所依赖的项目在 Eclipse 中具有版本 1.0.0-SNAPSHOT,请确保相关项目的 POM 文件在依赖项部分中引用了版本 1.0.0-SNAPSHOT
  • 为每个项目启用工作区分辨率。右键单击该项目,然后 Maven >启用工作空间分辨率
  • 最后,如果项目仍未解析,请再次右键单击该项目,然后 Maven >更新项目

这应该可以解决您的问题。如果在此之后,您的依赖项仍从文件系统中引用,请再次检查 groupIdartifactId,尤其是每个依赖项的版本

还要检查项目中是否有任何错误 - 尝试运行Maven安装。


答案 2

我会走得更远。如果你曾经在你的项目上运行,那么你可能有麻烦。我遇到过这样的情况:在我的 eclipse 项目中,我既有一个“引用的库”部分,又有一个“Maven Dependencies”部分,库版本相互冲突,导致 eclipse 和我自己不可避免地感到困惑。mvn eclipse:eclipse

我发现最安全的事情是从命令行运行,然后返回eclipse,刷新项目,“确定”产生的问题对话框,然后转到Maven>更新项目。这为我解决了这一切。mvn eclipse:clean


推荐