Maven的设置主要集中在settings.xml文件中。
HTTP代理配置:
1 <proxies> 2 <proxy> 3 <!-- 唯一标识 --> 4 <id>proxy</id> 5 <!-- 是否激活该代理 --> 6 <active>true</active> 7 <!-- 代理协议 --> 8 <protocol>http</protocol> 9 <!-- 代理服务器主机名 --> 10 <host>192.168.0.100</host> 11 <!-- 代理服务器端口号 --> 12 <port>3128</port> 13 <!-- 用户名 --> 14 <username>root</username> 15 <!-- 密码 --> 16 <password>123456</password> 17 <!-- 不需要代理的主机,使用 | 分隔多个主机名 --> 18 <nonProxyHosts>repository.maven.com | *.google.com</nonProxyHosts> 19 </proxy> 20 </proxies>
本地仓库路径:
1 <!-- 设置本地仓库路径 --> 2 <localRepository>/usr/local/repository</localRepository>
仓库认证信息:
1 <!-- 配置远程仓库认证信息 --> 2 <servers> 3 <server> 4 <!-- 远程仓库ID --> 5 <id>proj</id> 6 <!-- 远程仓库用户名 --> 7 <username>test</username> 8 <!-- 远程仓库密码 --> 9 <password>test</password> 10 </server> 11 </servers>
镜像:
1 <!-- 配置一个仓库的镜像,镜像代表的是被镜像的仓库中的所有构件都可以从镜像仓库中获取 --> 2 <mirrors> 3 <mirror> 4 <!-- 镜像仓库ID --> 5 <id>centralMirror</id> 6 <!-- 镜像仓库名称 --> 7 <name>mirror of central repository</name> 8 <!-- 镜像仓库地址 --> 9 <url>http://maven.net.cn/content/groups/public/</url> 10 <!-- 被镜像仓库ID --> 11 <mirrorOf>central</mirrorOf> 12 </mirror> 13 </mirrors>
- <mirrorOf>*</mirrorOf>:匹配所有远程仓库。
- <mirrorOf>external:*</mirrorOf>:匹配所有远程仓库,使用localhost的除外。
- <mirrorOf>repo1,repo2</mirrorOf>:匹配仓库repo1和repo2,使用逗号分隔多个远程仓库。
- <mirrorOf>*,! repo1</mirrorOf>:匹配所有远程仓库,repo1除外。
由于镜像仓库完全屏蔽了被镜像仓库,当镜像仓库不稳定或者停止服务的时候,Maven仍将无法访问被镜像仓库,因而将无法下载构件。
仓库搜索服务:
- http://repository.sonatype.org/
- http://www.jarvana.com/jarvana/
- http://www.mvnbrowser.com
- http://mvnrepository.com
插件仓库元数据:
1 <pluginGroups> 2 <!-- 指定需要Maven检查的插件仓库元数据 --> 3 <pluginGroup>com.your.plugin</pluginGroup> 4 </pluginGroups>
Profile:
profiles:
profile:
id:
repositories:
repository:
id:
name:
url:
releases:
snapshots:
pluginRepositories:
pluginRepository:
id:
name:
url:
releases:
snapshots:
activeProfiles:激活profile。
activeProfile:
报告插件:
reporting:
plugins:
plugin:
groupId:
artifactId:
version:
时间: 2024-10-12 12:38:13