Maven从工作空间获取依赖,而不是从本地存储库

时间:2014-10-22 20:36:12

标签: maven dependencies

我在eclipse中有一个web maven项目,其中一个依赖项是我在同一个工作区中的j2se maven项目。我感到奇怪的是,我相信在maven项目中声明的所有依赖项都是从远程存储库或本地存储库中获取的,但我的意思是它不是;即使我没有对我的j2se java项目进行maven安装(因此它不在本地存储库中),当我从web项目创建一个包含这个jar的war时。

  1. 我认为这种行为是因为eclipse而不是maven而eclipse总是会从工作空间中获取这种依赖性
  2. 2因此我可以更改j2se项目,而不必为此项目进行maven安装,

    1. 从maven的角度来看,我应该对我的j2se项目进行maven安装,以便web项目从存储库而不是工作区获取依赖性,对吧?
    2. 由于

1 个答案:

答案 0 :(得分:2)

是的,Eclipse m2e默认尝试解析工作区中的依赖项。如果工作区中没有它,它将尝试从ArtifactRepositories(您的本地和远程存储库)解析它。

如果您想要关闭工作区分辨率,可以通过右键单击项目并选择Maven来执行此操作。如果取消选中该复选框,则该特定项目的依赖项将赢得'从工作区解决。

disable workspace resolution of dependencies