我有一个使用其他小项目的maven项目。我将它们添加到掌握的pom文件中。 所以我的Eclipse项目属性如下所示:
>Master project
>Java Resources
>Libraries
>JRE System Library
>Maven dependencies
>smallProj1.jar
>smallProj2.jar
问题是我没有smallProj1
和smallProj2
的所有代码,只要将它们添加到我的工作区,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)
由于我在编码时也希望查看smallProj1
和smallProj2
代码,因此我希望将它们保存在我的工作区中。但我希望我的Master project
使用我提供的jar文件,而不是工作区中的小项目。
有什么想法吗?
答案 0 :(得分:1)
您可以右键单击项目并设置“Maven” - > “禁用工作区分辨率”。这将让Maven从Maven中找到依赖项,而不是在工作区中。我不认为有可能在依赖的基础上这样做。
但我认为在你的情况下,最好在你的工作区中修复破碎的smallProjX(因为它们完全包含你需要的代码),这样主项目就可以正确构建。