<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- 本地仓库路径,可修改 -->
<!-- 本人路径: C:\Users\gp6\.m2\repository -->
<localRepository>D:\Project\JAR</localRepository>
<!-- 当Maven在执行时需要输入操作指令或参数时,是否允许用户输入, true:允许(默认) false:不允许-->
<interactiveMode>true</interactiveMode>
<!-- maven在执行构建时是否应尝试连接到网络,false:连接(默认) true:不连接 -->
<offline>false</offline>
<!--
pluginGroups元素下可定义多个pluginGroup元素
表示当通过plugin的前缀来解析plugin的时候到哪里寻找。
pluginGroup元素指定的是plugin的groupId。
默认情况下,Maven会自动把org.apache.maven.plugins 和 org.codehaus.mojo 添加到pluginGroups下
与项目pom.xml中的plugin配合使用
比如:如果项目中使用jetty插件,jetty插件的groupId不是默认的org.apache.maven.plugins
要执行该插件,需要在settings.xml中进行配置
<pluginGroups>
<pluginGroup>org.mortbay.jetty</pluginGroup>
</pluginGroups>
-->
<pluginGroups>
<!-- <pluginGroup>com.your.plugins</pluginGroup> -->
</pluginGroups>
<!-- 使用Maven时需要指定代理服务器,则通过在proxies代理服务器列表标签对里面配置服务器 -->
<proxies>
<proxy>
<!-- 代理ID,区分代理元素 -->
<id>proxyId</id>
<!-- 代理是否是激活;true:激活 false:不激活 -->
<active>true</active>
<!--代理协议; 协议://主机名:端口,分隔成离散的元素以方便配置-->
<protocol>http</protocol>
<!--代理主机名-->
<host>proxy.host.net</host>
<!--代理端口-->
<port>8080</port>
<!--代理的用户名;用户名和密码表示代理服务器认证的登录名和密码 -->
<username>proxyUser</username>
<!--代理的密码 -->
<password>password</password>
<!--不该被代理的主机名列表;该列表的分隔符由代理服务器指定;下面使用竖线分隔符,也可使用其他分隔符 -->
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
<!--
在servers列表中,我们可以根据不同的私服server(根据id区分)来配置每个私服的账号和密码
这个id是在项目的pom.xml中distributionManagement里面配置的私服的id是一致的。
例:
项目的pom.xml中使用了两个仓库
一个是snapshot的仓库(id为:gp6-snapshots)
一个是releases仓库(id为:gp6-releases)
项目pom.xml:
<distributionManagement>
<repository>
<id>gp6-releases</id>
<name>Releases</name>
<url>http://192.168.1.243:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>gp6-snapshots</id>
<name>Snapshots</name>
<url>http://192.168.1.243:8081/nexus/content/repositories/msnapshots/</url>
</snapshotRepository>
</distributionManagement>
如配置账号权限不足,打包发布时,会提示code 401或Access Denied
-->
<servers>
<server>
<id>gp6-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>gp6-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<!-- 仓库镜像配置 -->
<mirrors>
<!-- 指定某仓库镜像,下面为指定中央仓库的镜像 -->
<mirror>
<!-- 镜像的唯一标识符。用来id区分不同的mirror元素 -->
<id>mirrorId</id>
<!--镜像名称 -->
<name>mirrorName</name>
<!--镜像的URL,构建系统会优先考虑使用该URL,而非使用默认的服务器URL -->
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<!--
被镜像的服务器的id,例:设置Maven中央仓库的镜像,就需要将该元素设置成central
mirrorOf中给出的是*,那就是匹配所有的仓库
默认配置在Maven安装目录下\lib\maven-model-builder-3.2.3.jar中pom.xml中
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
-->
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<!--未完待续
<profiles>
</profiles>-->
<!-- 激活对应的profile -->
<!--<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>-->
</settings>
5 Maven配置文件详解
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 概要 settings.xml有什么用? 如果在Eclipse中使用过Maven插件,想必会有这个经验:配置set...
- maven运行时的配置文件settings.xml 安装位置 全局配置:${maven_home}/config/...
- 当前,JVM生态圈主要的三大构建工具: Apache Ant(带着Ivy) Maven Gradle 对于刚开始接...
- setting.xml配置文件详解 maven的配置文件settings.xml存在于两个地方: 1.安装的地方:...
- setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主...