我正在阅读Maven - The complete reference,并遇到了以下内容
Maven假定父POM可从本地存储库获取,或者在当前项目的父目录(
../pom.xml
)中可用。如果这两个位置都无效,则可以通过relativePath元素覆盖此默认行为。
对于Maven安装和项目,本地和远程存储库具体指什么?
我正在阅读Maven - The complete reference,并遇到了以下内容
Maven假定父POM可从本地存储库获取,或者在当前项目的父目录(
../pom.xml
)中可用。如果这两个位置都无效,则可以通过relativePath元素覆盖此默认行为。
对于Maven安装和项目,本地和远程存储库具体指什么?
http://maven.apache.org/guides/introduction/introduction-to-repositories.html
.m2
仓库获取依赖,并将依赖安装到该仓库中。这是一种优先规则,你的.m2
就像一个缓存,Maven可以在远程下载依赖之前从中获取依赖。你可以通过以下方式绕过此行为:mvn -U ...
(参见mvn --help
)。.m2
位于C:\Users\{user}\.m2
,在Linux上则位于/home/{user}/.m2
。如果执行mvn install
,则你的项目将被安装到该.m2
仓库中。.m2
仓库一样,用于供你获取依赖,例如Maven Central。本地存储库是一个repo。当您编译或安装项目时,所有所需的依赖项都会下载到您的本地repo中。
当您使用项目时,Maven首先尝试从本地获取依赖项。如果不可用,则Maven将尝试从中央存储库下载依赖项。
中央存储库是由Maven自己提供的在线存储库。