Maven中存储库和依赖项之间有什么区别?

Kor*_*gay 10 dependencies maven

他们有什么不同?或者他们是一样的吗?

ger*_*tan 17

存储库是工件的集合(例如:jar).您可以将其视为各种工件的存储/缓存.

依赖性是指您的项目依赖于另一个工件来执行其任务的情况(例如:编译,运行,单元测试)

在maven项目中,您通常会在<dependency>pom 的部分声明所需的工件,并且还可以声明存储库maven应该从该<repositories>部分查找依赖项.

默认情况下,maven将在中央存储库中查找工件.但是,组织通常拥有包含内部开发工件的内部存储库.因此,通常<repositories>在pom上的部分配置有此.

http://maven.apache.org/guides/index.html

  • 正确.如果您知道在中央存储库中找不到您的依赖关系,则只向您的pom添加存储库.您还应该阅读有关存储库查找规则,代理和镜像的信息.关于maven文档. (4认同)
  • 谢谢,很好的答案.因此,对于某些依赖项,我需要同时提供存储库和依赖项,但对于mavens存储库中的依赖项,依赖性是否足够? (3认同)