添加项目的Eclipse会覆盖maven依赖项

时间:2013-02-27 13:54:36

标签: eclipse maven dependencies

我有一个使用其他小项目的maven项目。我将它们添加到掌握的pom文件中。 所以我的Eclipse项目属性如下所示:

>Master project
  >Java Resources
   >Libraries
     >JRE System Library
     >Maven dependencies
        >smallProj1.jar
        >smallProj2.jar

问题是我没有smallProj1smallProj2的所有代码,只要将它们添加到我的工作区,Eclipse就会覆盖maven依赖项,只需调用两个项目来代替我本地的jar文件maven存储库,然后我将所有代码都用红色下划线。将我们添加到工作区后,Eclipse中的项目属性如下所示:

>Master project
>smallProj1
>smallProj2
  >Java Resources
   >Libraries
     >JRE System Library
     >Maven dependencies
        >smallProj1   (not jar anymore - folder)
        >smallProj2   (not jar anymore - folder) 

由于我在编码时也希望查看smallProj1smallProj2代码,因此我希望将它们保存在我的工作区中。但我希望我的Master project使用我提供的jar文件,而不是工作区中的小项目。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以右键单击项目并设置“Maven” - > “禁用工作区分辨率”。这将让Maven从Maven中找到依赖项,而不是在工作区中。我不认为有可能在依赖的基础上这样做。

但我认为在你的情况下,最好在你的工作区中修复破碎的smallProjX(因为它们完全包含你需要的代码),这样主项目就可以正确构建。