【问题标题】:Eclipse adding the project overrides maven dependencyEclipse添加项目覆盖maven依赖
【发布时间】:2013-02-13 08:42:31
【问题描述】:

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

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

问题是我没有 smallProj1smallProj2 的所有代码,每当将它们添加到我的工作区时,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 文件,而不是工作区中的小项目。

对此有什么想法吗?

【问题讨论】:

    标签: eclipse maven dependencies


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我一直在寻找禁用工作区解析的东西——我主要使用 netbeans。但我有一个小问题,但在那种情况下 F3 不会启动 smallProjX 还是?它再次直接启动jar文件...
    • @anvarik 是的,但您可以简单地将项目添加为源代码。编辑器应该为您提供一个“附加源”按钮。在那里你可以选择一个工作区项目(或任何你想要的)。
    猜你喜欢
    • 2011-04-25
    • 2012-01-20
    • 2012-11-28
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2017-03-07
    • 2011-04-15
    相关资源
    最近更新 更多