0

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

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

问题是我没有所有代码,smallProj1并且smallProj2每当将它们添加到我的工作区时,Eclipse 都会覆盖 maven 依赖项,只是调用这两个项目,而不是从我的本地 maven 存储库中调用 jar 文件,然后我将所有代码都包含在这些红色下划线中. 将项目属性添加到工作区后,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 文件,而不是工作区中的小项目。

有什么想法吗?

4

1 回答 1

1

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

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

于 2013-02-27T13:58:20.557 回答