本地仓库
Maven 的本地仓库,在装置 Maven 后并不会创立,它是在第一次执行 maven 命令的时候才被创立。本地仓库地位通过localRepository设置:
<localRepository>C:/apache-maven-3.2.5/repository</localRepository>
近程仓库
近程仓库包含:地方仓库、私服。
地方仓库
Maven 地方仓库是由 Maven 社区提供的仓库,其中蕴含了大量罕用的库,无需显示的配置。在\lib\maven-model-builder-3.2.5.jar\org\apache\maven\model\pom-4.0.0.xml文件中,能够看到地方仓库的配置。
<repositories> <repository> <id>central</id> <name>Central Repository</name> <url>https://repo.maven.apache.org/maven2</url> <layout>default</layout> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <name>Central Repository</name> <url>https://repo.maven.apache.org/maven2</url> <layout>default</layout> <snapshots> <enabled>false</enabled> </snapshots> <releases> <updatePolicy>never</updatePolicy> </releases> </pluginRepository> </pluginRepositories>
私服
私服是一种非凡的近程仓库,个别用来治理公司外部的 jar 包,公司外部本人开发的公共类库,提供通用的性能,或者提供给其余我的项目依赖应用,这些 jar 包上传到私服,其余我的项目中通过配置依赖能够下载到这些专用的 jar 包。setting 文件中私服的配置:
<profiles> <profile> <id>nexus-repo</id> <repositories> <repository> <id>nexus-public</id> <url>http://localhost:8080/nexus/content/groups/public/</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </repository> </repositories> </profile> </profiles> <activeProfiles> <activeProfile>nexus-repo</activeProfile> </activeProfiles>
通过 profile 配置私服信息,最初激活 profile 配置就能够失常从私服下载jar包了。
搜寻程序
- 在本地仓库中寻找,如果没有则进入下一步。
- 在全局配置的私服仓库(在 settings.xml 中配置并激活)中寻找,如果没有则进入下一步。
- 在我的项目本身配置的私服仓库(pom.xml)中寻找,如果没有则进入下一步。
- 在地方仓库中寻找,如果没有则终止寻找。