<?xml version="1.0" encoding="UTF-8"?>
<!--根据一个或多个贡献者许可协议授权给Apache软件基金会(ASF)。
有关版权所有权的更多信息,请参阅随本作品分发的通知文件。
ASF根据Apache许可证2.0版(“许可证”)将此文件授权给您;
除非遵守许可证,否则您不得使用此文件。
您可以在以下网址获得许可证副本
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”分发,
不附带任何明示或暗示的保证或条件。有关许可证下管理权限和限制的具体语言,
请参阅许可证。
-->
<!--这是Maven的配置文件。它可以在两个级别上指定:
|
|
| 1. 用户级别。 这个settings.xml文件为单个用户提供配置
| 并且通常使用 ${user.home}/.m2/settings.xml 进行配置。
|
| 注意:此位置可以使用以下命令行界面选项重写覆盖:
|
| -s /path/to/user/settings.xml
|
| 2. 全局级别。 这个setting.xml文件为机器上所有Maven用户提供配置(假设他们都使用同样的Maven安装)
| 通常使用Maven安装目录下的 ${maven.conf}/settings.xml 进行配置。
|
| 注意:此位置可以使用以下命令行界面选项重写覆盖:
| -gs /path/to/global/settings.xml
|
| 示例文件的部分内容提供了详尽的起始Maven安装步骤。提供了恰当的、默认的初始值。(这些初始值在setting.xml未被指定时已经设置好了)
|
|-->
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
<!-- localRepository: (Maven本地仓库)
|
| Maven本地仓库路径将会被用来存储artifacts (工件)
|
| Maven本地仓库路径:默认在 C:\Users\用户名 目录下: ${user.home}/.m2/repository
|
| 也可以自定义Maven的本地仓库为以下路径
-->
<localRepository>D:/apache-maven-3.9.8/maven_repository/.m2/repository</localRepository>
<!-- interactiveMode: (互动模式)
|
| 这将决定maven是否需要在你输入时对你进行提示。
| 如果设置为false,maven将会为所讨论的参数使用合理的默认值,也有可能会基于一些其它的设置
|
| 默认值: true
|
<interactiveMode>true</interactiveMode>
-->
<!-- offline:(离线)
| 确定maven在执行构建时是否应尝试连接到网络。这将对工件下载、工件部署等产生影响。
|
| 默认值: false
|
<offline>false</offline>
-->
<!-- pluginGroups:(插件组)
| 这是一个附加组标识符的列表,在通过前缀解析插件时将搜索这些标识符。例如,
| 当调用“mvn prefix:goal”这样的命令行时。如果列表中尚未包含组标识符
| “org.apache.maven.plugins”和“org.codehaus.mojo”,Maven将自动添加这些标识符。
|-->
<pluginGroups>
<!-- pluginGroup
| 指定用于插件查找的其他组标识符
<pluginGroup>com.your.plugins</pluginGroup>
-->
</pluginGroups>
<!-- 从什么时候开始可以按照描述的方式选择代理? -->
<!-- 代理组:
| 这是可在此计算机上用于连接到网络的代理列表。
| 除非另有规定(通过系统属性或命令行开关),否则将使用此列表中标记为活动的第一个代理规范。
|-->
<proxies>
<!-- 代理:
| 指定一个用来连接网络的代理
|
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
-->
</proxies>
<!-- 服务器组
| 这是一个身份验证配置文件列表,由系统内使用的服务器ID键控。
| 每当maven必须连接到远程服务器时,都可以使用身份验证配置文件。
|-->
<servers>
<!-- 服务器
|
| 指定连接到特定服务器时使用的身份验证信息,该服务器由系统内的唯一名称标识(由下面的“id”属性引用)。
|
| 注:您应该指定用户名/密码或privateKey/passphrase,因为这些配对是一起使用的。
|
<server>
<id>deploymentRepo</id>
<username>repouser</username>
<password>repopwd</password>
</server>
-->
<!-- 另一个示例,使用密钥进行身份验证。
<server>
<id>siteServer</id>
<privateKey>/path/to/private/key</privateKey>
<passphrase>optional; leave empty if not used.</passphrase>
</server>
-->
</servers>
<!-- 镜像组
| 这是用于从远程存储库下载对象的镜像列表。
|
| 它的工作原理是这样的:TOM可以声明一个存储库以用于解析某些工件。
| 然而,该存储库有时可能会出现流量大的问题,因此人们已将其镜像到多个地方。
|
| 该存储库定义将具有唯一的id,因此我们可以为该存储库创建镜像引用,用作替代下载网站。镜像站点将成为该存储库的首选服务器。
|-->
<mirrors>
<!-- 镜像
|指定要使用的存储库镜像站点而不是给定的存储库。
|此镜像服务的存储库具有与此镜像的mirgorOf元素匹配的ID。
|ID用于继承和直接查找目的,并且必须在镜像集中唯一。
|
<mirror>
<id>镜像仓库id(比如:central就是中央仓库id)</id>
<mirrorOf>要重定向的仓库ID(匹配到该仓库id就重定向到下面的url镜像链接)</mirrorOf>
<name>镜像名称</name>
<url>镜像仓库url</url>
</mirror>
-->
<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP.</name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror>
</mirrors>
<!-- 配置文件
| 这是一个配置文件列表,可以以各种方式激活,并且可以修改构建过程。
| Settings.html中提供的配置文件旨在提供本地计算机特定的路径和存储库位置,使构建能够在本地环境中工作。
|
| 例如,如果您有一个集成测试插件(例如cactus)需要知道您的Tomcat实例安装在哪里,
| 则可以在此处提供一个变量,以便在构建过程中解除引用该变量以配置cactus插件。
|
| 如上所述,可以通过多种方式激活配置文件。一种方式--本文档的active Profiles部分(Settings.html)--将在稍后讨论。
| 另一种方法本质上依赖于对属性的检测,要么匹配属性的特定值,要么仅仅测试其存在性。
| 配置文件还可以通过JK版本前置符激活,其中当在“1.4.2_07”的JK版本上执行构建时,值“1.4”可能会激活配置文件。
| 最后,可以直接从命令行指定活动配置文件列表。
|
| 注:对于setings.html中定义的配置文件,您仅限于指定 要用于POM中插件配置变量( configuration variables for plugins)的
| 工件存储库、插件存储库和自由形式属性 (artifact repositories, plugin repositories, and free-form properties)。
|
|-->
<profiles>
<!-- 配置文件
| 指定一组构建过程的介绍,指定要使用上述一种或多种机制激活的构建过程的一组介绍。
| 出于继承目的,需要通过 <activatedProfiles/>,或者命令行激活配置文件,配置文件必须具有唯一的ID。
|
| 一个值得鼓励的配置文件识别的最佳操作,是对配置文件使用一致的命名约定。
| 例如“env-dev”、“env-Test”、“env-production”、“user-jdcasey”、“user-brett”等
| 这将使您更直观地了解引入的配置文件集试图实现什么,特别是当您只有一个配置文件ID列表用于调试时。
|
|
| 此配置文件示例使用JDK版本触发激活,并提供特定于JDK的repo。
| 如果是用IDEA进行开发,JDK已经在项目中指定,使用本地的JDK。无需通过maven进行设置
| 但是如果项目要打包到外面,还是建议使用maven的JDK
|
<profile>
<id>jdk-1.4</id>
<activation>
<jdk>1.4</jdk>
</activation>
<repositories>
<repository>
<id>jdk14</id>
<name>Repository for JDK 1.4 builds</name>
<url>http://www.myhost.com/maven/jdk14</url>
<layout>default</layout>
<snapshotPolicy>always</snapshotPolicy>
</repository>
</repositories>
</profile>
-->
<!--
| 这是另一个配置文件,由“target-dev”属性进行激活,其值为“dev”。
| 该属性提供了到Tomcat实例的特定路径。要使用此功能,您的插件配置可能假设如下:
|
| ...
| <plugin>
| <groupId>org.myco.myplugins</groupId>
| <artifactId>myplugin</artifactId>
|
| <configuration>
| <tomcatLocation>${tomcatPath}</tomcatLocation>
| </configuration>
| </plugin>
| ...
|
| 注意:如果您只是想在有人将“target-dev”设置为任何内容时注入此配置,则可以省略激活属性内部。
|
<profile>
<id>env-dev</id>
<activation>
<property>
<name>target-env</name>
<value>dev</value>
</property>
</activation>
<properties>
<tomcatPath>/path/to/tomcat/instance</tomcatPath>
</properties>
</profile>
-->
<!--直接定义阿里云中央仓库为默认的central。只需要<id>central</id>-->
<profile>
<id>aliyun_public_maven</id>
<repositories>
<repository>
<id>central</id>
<name>阿里云中央仓库</name>
<url>https://maven.aliyun.com/repository/central</url>
</repository>
</repositories>
<!--默认激活阿里云中央仓库-->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
<!-- 激活配置文件
| 激活所有构建(builds)的配置文件列表
|
<activeProfiles>
<activeProfile>持续激活的配置</activeProfile>
<activeProfile>另一个持续激活的配置</activeProfile>
</activeProfiles>
-->
</settings>
Maven conf目录下的settings.xml中文翻译,作为模板参考
于 2024-08-14 19:45:12 首次发布