对比新文件 |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | |
| | | <!-- |
| | | Licensed to the Apache Software Foundation (ASF) under one |
| | | or more contributor license agreements. See the NOTICE file |
| | | distributed with this work for additional information |
| | | regarding copyright ownership. The ASF licenses this file |
| | | to you under the Apache License, Version 2.0 (the |
| | | "License"); you may not use this file except in compliance |
| | | with the License. You may obtain a copy of the License at |
| | | |
| | | http://www.apache.org/licenses/LICENSE-2.0 |
| | | |
| | | Unless required by applicable law or agreed to in writing, |
| | | software distributed under the License is distributed on an |
| | | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| | | KIND, either express or implied. See the License for the |
| | | specific language governing permissions and limitations |
| | | under the License. |
| | | --> |
| | | |
| | | <!-- |
| | | | This is the configuration file for Maven. It can be specified at two levels: |
| | | | |
| | | | 1. User Level. This settings.xml file provides configuration for a single user, |
| | | | and is normally provided in ${user.home}/.m2/settings.xml. |
| | | | |
| | | | NOTE: This location can be overridden with the CLI option: |
| | | | |
| | | | -s /path/to/user/settings.xml |
| | | | |
| | | | 2. Global Level. This settings.xml file provides configuration for all Maven |
| | | | users on a machine (assuming they're all using the same Maven |
| | | | installation). It's normally provided in |
| | | | ${maven.conf}/settings.xml. |
| | | | |
| | | | NOTE: This location can be overridden with the CLI option: |
| | | | |
| | | | -gs /path/to/global/settings.xml |
| | | | |
| | | | The sections in this sample file are intended to give you a running start at |
| | | | getting the most out of your Maven installation. Where appropriate, the default |
| | | | values (values used when the setting is not specified) are provided. |
| | | | |
| | | |--> |
| | | <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 |
| | | | The path to the local repository maven will use to store artifacts. |
| | | | |
| | | | Default: ${user.home}/.m2/repository |
| | | <localRepository>/path/to/local/repo</localRepository> |
| | | --> |
| | | |
| | | <!-- interactiveMode |
| | | | This will determine whether maven prompts you when it needs input. If set to false, |
| | | | maven will use a sensible default value, perhaps based on some other setting, for |
| | | | the parameter in question. |
| | | | |
| | | | Default: true |
| | | <interactiveMode>true</interactiveMode> |
| | | --> |
| | | |
| | | <!-- offline |
| | | | Determines whether maven should attempt to connect to the network when executing a build. |
| | | | This will have an effect on artifact downloads, artifact deployment, and others. |
| | | | |
| | | | Default: false |
| | | <offline>false</offline> |
| | | --> |
| | | |
| | | <!-- pluginGroups |
| | | | This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e. |
| | | | when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers |
| | | | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list. |
| | | |--> |
| | | <pluginGroups> |
| | | <!-- pluginGroup |
| | | | Specifies a further group identifier to use for plugin lookup. |
| | | <pluginGroup>com.your.plugins</pluginGroup> |
| | | --> |
| | | </pluginGroups> |
| | | |
| | | <!-- proxies |
| | | | This is a list of proxies which can be used on this machine to connect to the network. |
| | | | Unless otherwise specified (by system property or command-line switch), the first proxy |
| | | | specification in this list marked as active will be used. |
| | | |--> |
| | | <proxies> |
| | | <!-- proxy |
| | | | Specification for one proxy, to be used in connecting to the network. |
| | | | |
| | | <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> |
| | | |
| | | <!-- servers |
| | | | This is a list of authentication profiles, keyed by the server-id used within the system. |
| | | | Authentication profiles can be used whenever maven must make a connection to a remote server. |
| | | |--> |
| | | |
| | | <!-- server |
| | | <servers> |
| | | | Specifies the authentication information to use when connecting to a particular server, identified by |
| | | | a unique name within the system (referred to by the 'id' attribute below). |
| | | | |
| | | | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are |
| | | | used together. |
| | | | |
| | | <server> |
| | | <id>deploymentRepo</id> |
| | | <username>repouser</username> |
| | | <password>repopwd</password> |
| | | </server> |
| | | <server> |
| | | <id>iailab</id> |
| | | <username>admin</username> |
| | | <password>Iailab@Nexus</password> |
| | | </server> |
| | | <server> |
| | | <id>iailab-releases</id> |
| | | <username>admin</username> |
| | | <password>Iailab@Nexus</password> |
| | | </server> |
| | | <server> |
| | | <id>iailab-snapshots</id> |
| | | <username>admin</username> |
| | | <password>Iailab@Nexus</password> |
| | | </server> |
| | | --> |
| | | |
| | | <!-- Another sample, using keys to authenticate. |
| | | <server> |
| | | <id>siteServer</id> |
| | | <privateKey>/path/to/private/key</privateKey> |
| | | <passphrase>optional; leave empty if not used.</passphrase> |
| | | </server> |
| | | |
| | | </servers> |
| | | --> |
| | | |
| | | |
| | | <!-- mirrors |
| | | | This is a list of mirrors to be used in downloading artifacts from remote repositories. |
| | | | |
| | | | It works like this: a POM may declare a repository to use in resolving certain artifacts. |
| | | | However, this repository may have problems with heavy traffic at times, so people have mirrored |
| | | | it to several places. |
| | | | |
| | | | That repository definition will have a unique id, so we can create a mirror reference for that |
| | | | repository, to be used as an alternate download site. The mirror site will be the preferred |
| | | | server for that repository. |
| | | |--> |
| | | <mirrors> |
| | | <!-- mirror |
| | | | Specifies a repository mirror site to use instead of a given repository. The repository that |
| | | | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used |
| | | | for inheritance and direct lookup purposes, and must be unique across the set of mirrors. |
| | | | |
| | | <mirror> |
| | | <id>mirrorId</id> |
| | | <mirrorOf>repositoryId</mirrorOf> |
| | | <name>Human Readable Name for this Mirror.</name> |
| | | <url>http://my.repository.com/repo/path</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> |
| | | <id>iailab</id> |
| | | <mirrorOf>central</mirrorOf> |
| | | <name>iailab</name> |
| | | <url>http://172.16.59.105:8090/repository/iailab/</url> |
| | | </mirror> |
| | | </mirror> --> |
| | | |
| | | |
| | | |
| | | </mirrors> |
| | | |
| | | <!-- profiles |
| | | | This is a list of profiles which can be activated in a variety of ways, and which can modify |
| | | | the build process. Profiles provided in the settings.xml are intended to provide local machine- |
| | | | specific paths and repository locations which allow the build to work in the local environment. |
| | | | |
| | | | For example, if you have an integration testing plugin - like cactus - that needs to know where |
| | | | your Tomcat instance is installed, you can provide a variable here such that the variable is |
| | | | dereferenced during the build process to configure the cactus plugin. |
| | | | |
| | | | As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles |
| | | | section of this document (settings.xml) - will be discussed later. Another way essentially |
| | | | relies on the detection of a system property, either matching a particular value for the property, |
| | | | or merely testing its existence. Profiles can also be activated by JDK version prefix, where a |
| | | | value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'. |
| | | | Finally, the list of active profiles can be specified directly from the command line. |
| | | | |
| | | | NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact |
| | | | repositories, plugin repositories, and free-form properties to be used as configuration |
| | | | variables for plugins in the POM. |
| | | | |
| | | |--> |
| | | <servers> |
| | | <!-- 这是配置访问私有仓库的用户名密码 --> |
| | | <server> |
| | | <!-- id标签可以随便填,只需要在servers中唯一即可,后面很多地方会使用该id --> |
| | | <id>iailab</id> |
| | | <username>admin</username> |
| | | <password>Iailab@Nexus</password> |
| | | </server> |
| | | <server> |
| | | <!-- id标签可以随便填,只需要在servers中唯一即可,后面很多地方会使用该id --> |
| | | <id>iailab-releases</id> |
| | | <username>admin</username> |
| | | <password>Iailab@Nexus</password> |
| | | </server> |
| | | <server> |
| | | <!-- id标签可以随便填,只需要在servers中唯一即可,后面很多地方会使用该id --> |
| | | <id>iailab-snapshots</id> |
| | | <username>admin</username> |
| | | <password>Iailab@Nexus</password> |
| | | </server> |
| | | </servers> |
| | | <profiles> |
| | | <profile> |
| | | <id>iailab</id> |
| | | <!--声明一个或多个远程仓库 --> |
| | | <repositories> |
| | | <!-- 声明一个 Nexus 私服上的仓库 --> |
| | | <repository> |
| | | <!--仓库id,这个id就是上面配置的账号密码id --> |
| | | <id>iailab</id> |
| | | <!-- 仓库的名称 --> |
| | | <name>iailab</name> |
| | | <!--仓库的地址 --> |
| | | <url>http://172.16.8.100:8090/repository/iailab/</url> |
| | | <!-- 是否开启该仓库的 release 版本下载支持 --> |
| | | <releases> |
| | | <enabled>true</enabled> |
| | | </releases> |
| | | <!-- 是否开启该仓库的 snapshot 版本下载支持 --> |
| | | <snapshots> |
| | | <enabled>true</enabled> |
| | | </snapshots> |
| | | </repository> |
| | | </repositories> |
| | | <!-- 声明一个或多个远程插件仓库 --> |
| | | <pluginRepositories> |
| | | <!--声明一个 Nexus 私服上的插件仓库 --> |
| | | <pluginRepository> |
| | | <!--插件仓库 id --> |
| | | <id>iailab</id> |
| | | <!--插件仓库 名称 --> |
| | | <name>iailab</name> |
| | | <!-- 配置的插件仓库的地址 --> |
| | | <url>http://172.16.8.100:8090/repository/iailab/</url> |
| | | <!-- 是否开启该插件仓库的 release 版本下载支持 --> |
| | | <releases> |
| | | <enabled>true</enabled> |
| | | </releases> |
| | | <!-- 是否开启该插件仓库的 snapshot 版本下载支持 --> |
| | | <snapshots> |
| | | <enabled>true</enabled> |
| | | </snapshots> |
| | | </pluginRepository> |
| | | </pluginRepositories> |
| | | <properties> |
| | | <maven.compiler.source>1.8</maven.compiler.source> |
| | | <maven.compiler.target>1.8</maven.compiler.target> |
| | | <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> |
| | | </properties> |
| | | <!-- 默认该profile生效 --> |
| | | <activation> |
| | | <activeByDefault>true</activeByDefault> |
| | | </activation> |
| | | </profile> |
| | | </profiles> |
| | | |
| | | |
| | | <!-- activeProfiles |
| | | | List of profiles that are active for all builds. |
| | | | |
| | | <activeProfiles> |
| | | <activeProfile>alwaysActiveProfile</activeProfile> |
| | | <activeProfile>anotherAlwaysActiveProfile</activeProfile> |
| | | </activeProfiles> |
| | | --> |
| | | </settings> |