Maven speak中的本地存储库和远程存储库是什么意思?
我是Maven的新手。我正在读这本书,遇到了这一行: Maven假定父POM可以从本地存储库中获得,或者 在当前项目的父目录(../pom.xml)中。如果两个位置都无效 此默认行为可以通过relativePath元素重写Maven speak中的本地存储库和远程存储库是什么意思?,maven,Maven,我是Maven的新手。我正在读这本书,遇到了这一行: Maven假定父POM可以从本地存储库中获得,或者 在当前项目的父目录(../pom.xml)中。如果两个位置都无效 此默认行为可以通过relativePath元素重写 maven安装和项目的本地和远程存储库的确切含义是什么本地存储库是一种本地目录结构,用于缓存从远程存储库下载的工件或手动安装的工件(例如从命令行选项) 远程存储库是包含版本化工件的web服务(由URL定义)。这可能与Apache服务器或成熟的Maven存储库一样简单,例如,允
maven安装和项目的本地和远程存储库的确切含义是什么本地存储库是一种本地目录结构,用于缓存从远程存储库下载的工件或手动安装的工件(例如从命令行选项) 远程存储库是包含版本化工件的web服务(由URL定义)。这可能与Apache服务器或成熟的Maven存储库一样简单,例如,允许上传、基于用户目录的权限等
默认情况下,Maven将从本地
.m2
存储库中获取依赖项,并将依赖项安装到该存储库中。这是一条优先规则,您的.m2
就像一个缓存,Maven可以在远程下载依赖项之前从中获取它们。您可以这样绕过此行为:mvn-U…
(请参阅mvn--help
)
您的本地.m2
可以在Windows上的C:\Users\{user}\.m2
或Linux上的/home/{user}/.m2
下找到。如果您执行mvn安装
,您的项目将在所述.m2
存储库下本地安装
远程存储库是一个Maven存储库,就像您的本地
.m2
存储库一样,由您托管以从中获取依赖项,例如。本地存储库是一个repo。编译或安装项目时,需要将所有依赖项下载到本地repo中。
当您处理项目时,maven首先尝试从本地获取依赖项,如果它不可用,那么它将尝试从中央存储库下载。
中央回购。是一种在线回购。这是maven自己提供的
关于每个maven存储库,请检查以下内容