本地仓库
中央仓库
私服
第三方仓库
中央仓库的配置在哪儿
解压$M2_HOME/lib/maven-model-builder-3.0.jar
找到org/apache/maven/model/pom-4.0.0.xml 即可查看到
远程仓库的配置
在项目的pom文件中
<project> ... <repositories> <repository> <id>jboss</id> <name>JBoss Repository</name> <url>http://repository.jboss.com/maven2/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>daily</updatePolicy> <checksumPolicy>ignore</checksumPolicy> </snapshots> <layout>default</layout> </repository> </repositories> </project>
updatePolicy - 快照的检查频率 never,always,interval:X(分钟)
checksumPolicy [warn|fail|ignore] - Maven检查检验和文件的策略:构建部署到仓库时,会同时部署相应的校验和文件。下载构件时Maven会验证校验和文件
远程仓库的认证
在settings.xml中
<settings> ... <servers> <server> <id>proj-releases</id> <username>user</username> <password>123456</password> </server> </servers> ... </settings>
部署至远程仓库
在项目的pom文件中
<project> ... <distributionManagement> <repository> <id>proj-releases</id> <name>Proj Release Repository</name> <url>http://192.168.1.100/content/repositories/proj-releases</url> </repository> <snapshotRepository> <id>proj-snapshots</id> <name>Proj Snapshots Repository</name> <url>http://192.168.1.100/content/repositories/proj-releases</url> </snapshotRepository> </distributionManagement> ... </project>
运行命令 mvn clean deploy
镜像
在settings.xml中
<settings> ... <mirrors> <mirror> <id>nexus</id> <name>nexus</name> <url>http://124.42.125.69:8998/nexus/content/groups/public</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors> ... </settings>
* 匹配所有远程仓库
external:* 匹配所有远程仓库,使用localhost://或file://的除外
repo1,repo2 匹配repo1和repo2
*,! repo1 匹配所有远程仓库,repo1除外
时间: 2024-11-05 21:25:27