|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?>
|
2 | 2 |
|
3 |
| -<!-- |
4 |
| -Licensed to the Apache Software Foundation (ASF) under one |
5 |
| -or more contributor license agreements. See the NOTICE file |
6 |
| -distributed with this work for additional information |
7 |
| -regarding copyright ownership. The ASF licenses this file |
8 |
| -to you under the Apache License, Version 2.0 (the |
9 |
| -"License"); you may not use this file except in compliance |
10 |
| -with the License. You may obtain a copy of the License at |
11 |
| -
|
12 |
| - http://www.apache.org/licenses/LICENSE-2.0 |
13 |
| -
|
14 |
| -Unless required by applicable law or agreed to in writing, |
15 |
| -software distributed under the License is distributed on an |
16 |
| -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
17 |
| -KIND, either express or implied. See the License for the |
18 |
| -specific language governing permissions and limitations |
19 |
| -under the License. |
20 |
| ---> |
21 |
| - |
22 |
| -<!-- |
23 |
| - | This is the configuration file for Maven. It can be specified at two levels: |
24 |
| - | |
25 |
| - | 1. User Level. This settings.xml file provides configuration for a single user, |
26 |
| - | and is normally provided in ${user.home}/.m2/settings.xml. |
27 |
| - | |
28 |
| - | NOTE: This location can be overridden with the CLI option: |
29 |
| - | |
30 |
| - | -s /path/to/user/settings.xml |
31 |
| - | |
32 |
| - | 2. Global Level. This settings.xml file provides configuration for all Maven |
33 |
| - | users on a machine (assuming they're all using the same Maven |
34 |
| - | installation). It's normally provided in |
35 |
| - | ${maven.home}/conf/settings.xml. |
36 |
| - | |
37 |
| - | NOTE: This location can be overridden with the CLI option: |
38 |
| - | |
39 |
| - | -gs /path/to/global/settings.xml |
40 |
| - | |
41 |
| - | The sections in this sample file are intended to give you a running start at |
42 |
| - | getting the most out of your Maven installation. Where appropriate, the default |
43 |
| - | values (values used when the setting is not specified) are provided. |
44 |
| - | |
45 |
| - |--> |
46 | 3 | <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
|
47 | 4 | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
48 | 5 | xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
|
49 |
| - <!-- localRepository |
50 |
| - | The path to the local repository maven will use to store artifacts. |
51 |
| - | |
52 |
| - | Default: ${user.home}/.m2/repository |
53 |
| - <localRepository>/path/to/local/repo</localRepository> |
54 |
| - --> |
55 |
| - |
56 |
| - <!-- interactiveMode |
57 |
| - | This will determine whether maven prompts you when it needs input. If set to false, |
58 |
| - | maven will use a sensible default value, perhaps based on some other setting, for |
59 |
| - | the parameter in question. |
60 |
| - | |
61 |
| - | Default: true |
62 |
| - <interactiveMode>true</interactiveMode> |
63 |
| - --> |
64 |
| - |
65 |
| - <!-- offline |
66 |
| - | Determines whether maven should attempt to connect to the network when executing a build. |
67 |
| - | This will have an effect on artifact downloads, artifact deployment, and others. |
68 |
| - | |
69 |
| - | Default: false |
70 |
| - <offline>false</offline> |
71 |
| - --> |
72 |
| - |
73 |
| - <!-- pluginGroups |
74 |
| - | This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e. |
75 |
| - | when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers |
76 |
| - | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list. |
77 |
| - |--> |
78 |
| - <pluginGroups> |
79 |
| - <!-- pluginGroup |
80 |
| - | Specifies a further group identifier to use for plugin lookup. |
81 |
| - <pluginGroup>com.your.plugins</pluginGroup> |
82 |
| - --> |
83 |
| - </pluginGroups> |
84 |
| - |
85 |
| - <!-- proxies |
86 |
| - | This is a list of proxies which can be used on this machine to connect to the network. |
87 |
| - | Unless otherwise specified (by system property or command-line switch), the first proxy |
88 |
| - | specification in this list marked as active will be used. |
89 |
| - |--> |
90 |
| - <proxies> |
91 |
| - <!-- proxy |
92 |
| - | Specification for one proxy, to be used in connecting to the network. |
93 |
| - | |
94 |
| - <proxy> |
95 |
| - <id>optional</id> |
96 |
| - <active>true</active> |
97 |
| - <protocol>http</protocol> |
98 |
| - <username>proxyuser</username> |
99 |
| - <password>proxypass</password> |
100 |
| - <host>proxy.host.net</host> |
101 |
| - <port>80</port> |
102 |
| - <nonProxyHosts>local.net|some.host.com</nonProxyHosts> |
103 |
| - </proxy> |
104 |
| - --> |
105 |
| - </proxies> |
106 |
| - |
107 |
| - <!-- servers |
108 |
| - | This is a list of authentication profiles, keyed by the server-id used within the system. |
109 |
| - | Authentication profiles can be used whenever maven must make a connection to a remote server. |
110 |
| - |--> |
111 |
| - <servers> |
112 |
| - <!-- server |
113 |
| - | Specifies the authentication information to use when connecting to a particular server, identified by |
114 |
| - | a unique name within the system (referred to by the 'id' attribute below). |
115 |
| - | |
116 |
| - | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are |
117 |
| - | used together. |
118 |
| - | |
119 |
| - <server> |
120 |
| - <id>deploymentRepo</id> |
121 |
| - <username>repouser</username> |
122 |
| - <password>repopwd</password> |
123 |
| - </server> |
124 |
| - --> |
125 |
| - |
126 |
| - <!-- Another sample, using keys to authenticate. |
127 |
| - <server> |
128 |
| - <id>siteServer</id> |
129 |
| - <privateKey>/path/to/private/key</privateKey> |
130 |
| - <passphrase>optional; leave empty if not used.</passphrase> |
131 |
| - </server> |
132 |
| - --> |
133 |
| - </servers> |
134 |
| - |
135 |
| - <!-- mirrors |
136 |
| - | This is a list of mirrors to be used in downloading artifacts from remote repositories. |
137 |
| - | |
138 |
| - | It works like this: a POM may declare a repository to use in resolving certain artifacts. |
139 |
| - | However, this repository may have problems with heavy traffic at times, so people have mirrored |
140 |
| - | it to several places. |
141 |
| - | |
142 |
| - | That repository definition will have a unique id, so we can create a mirror reference for that |
143 |
| - | repository, to be used as an alternate download site. The mirror site will be the preferred |
144 |
| - | server for that repository. |
145 |
| - |--> |
146 | 6 | <mirrors>
|
147 |
| - <!-- mirror |
148 |
| - | Specifies a repository mirror site to use instead of a given repository. The repository that |
149 |
| - | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used |
150 |
| - | for inheritance and direct lookup purposes, and must be unique across the set of mirrors. |
151 |
| - | |
152 | 7 | <mirror>
|
153 |
| - <id>mirrorId</id> |
154 |
| - <mirrorOf>repositoryId</mirrorOf> |
155 |
| - <name>Human Readable Name for this Mirror.</name> |
156 |
| - <url>http://my.repository.com/repo/path</url> |
157 |
| - </mirror> --> |
158 |
| - <mirror> |
159 |
| - <id>nexus-aliyun</id> |
160 |
| - <mirrorOf>central</mirrorOf> |
161 |
| - <name>Nexus aliyun</name> |
162 |
| - <url>http://maven.aliyun.com/nexus/content/groups/public</url> |
163 |
| - </mirror> |
| 8 | + <id>nexus-aliyun</id> |
| 9 | + <mirrorOf>central</mirrorOf> |
| 10 | + <name>Nexus aliyun</name> |
| 11 | + <url>http://maven.aliyun.com/nexus/content/groups/public</url> |
| 12 | + </mirror> |
164 | 13 | </mirrors>
|
165 |
| - |
166 |
| - <!-- profiles |
167 |
| - | This is a list of profiles which can be activated in a variety of ways, and which can modify |
168 |
| - | the build process. Profiles provided in the settings.xml are intended to provide local machine- |
169 |
| - | specific paths and repository locations which allow the build to work in the local environment. |
170 |
| - | |
171 |
| - | For example, if you have an integration testing plugin - like cactus - that needs to know where |
172 |
| - | your Tomcat instance is installed, you can provide a variable here such that the variable is |
173 |
| - | dereferenced during the build process to configure the cactus plugin. |
174 |
| - | |
175 |
| - | As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles |
176 |
| - | section of this document (settings.xml) - will be discussed later. Another way essentially |
177 |
| - | relies on the detection of a system property, either matching a particular value for the property, |
178 |
| - | or merely testing its existence. Profiles can also be activated by JDK version prefix, where a |
179 |
| - | value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'. |
180 |
| - | Finally, the list of active profiles can be specified directly from the command line. |
181 |
| - | |
182 |
| - | NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact |
183 |
| - | repositories, plugin repositories, and free-form properties to be used as configuration |
184 |
| - | variables for plugins in the POM. |
185 |
| - | |
186 |
| - |--> |
187 |
| - <profiles> |
188 |
| - <!-- profile |
189 |
| - | Specifies a set of introductions to the build process, to be activated using one or more of the |
190 |
| - | mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/> |
191 |
| - | or the command line, profiles have to have an ID that is unique. |
192 |
| - | |
193 |
| - | An encouraged best practice for profile identification is to use a consistent naming convention |
194 |
| - | for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc. |
195 |
| - | This will make it more intuitive to understand what the set of introduced profiles is attempting |
196 |
| - | to accomplish, particularly when you only have a list of profile id's for debug. |
197 |
| - | |
198 |
| - | This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo. |
199 |
| - <profile> |
200 |
| - <id>jdk-1.4</id> |
201 |
| -
|
202 |
| - <activation> |
203 |
| - <jdk>1.4</jdk> |
204 |
| - </activation> |
205 |
| -
|
206 |
| - <repositories> |
207 |
| - <repository> |
208 |
| - <id>jdk14</id> |
209 |
| - <name>Repository for JDK 1.4 builds</name> |
210 |
| - <url>http://www.myhost.com/maven/jdk14</url> |
211 |
| - <layout>default</layout> |
212 |
| - <snapshotPolicy>always</snapshotPolicy> |
213 |
| - </repository> |
214 |
| - </repositories> |
215 |
| - </profile> |
216 |
| - --> |
217 |
| - |
218 |
| - <!-- |
219 |
| - | Here is another profile, activated by the system property 'target-env' with a value of 'dev', |
220 |
| - | which provides a specific path to the Tomcat instance. To use this, your plugin configuration |
221 |
| - | might hypothetically look like: |
222 |
| - | |
223 |
| - | ... |
224 |
| - | <plugin> |
225 |
| - | <groupId>org.myco.myplugins</groupId> |
226 |
| - | <artifactId>myplugin</artifactId> |
227 |
| - | |
228 |
| - | <configuration> |
229 |
| - | <tomcatLocation>${tomcatPath}</tomcatLocation> |
230 |
| - | </configuration> |
231 |
| - | </plugin> |
232 |
| - | ... |
233 |
| - | |
234 |
| - | NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to |
235 |
| - | anything, you could just leave off the <value/> inside the activation-property. |
236 |
| - | |
237 |
| - <profile> |
238 |
| - <id>env-dev</id> |
239 |
| -
|
240 |
| - <activation> |
241 |
| - <property> |
242 |
| - <name>target-env</name> |
243 |
| - <value>dev</value> |
244 |
| - </property> |
245 |
| - </activation> |
246 |
| -
|
247 |
| - <properties> |
248 |
| - <tomcatPath>/path/to/tomcat/instance</tomcatPath> |
249 |
| - </properties> |
250 |
| - </profile> |
251 |
| - --> |
252 |
| - </profiles> |
253 |
| - |
254 |
| - <!-- activeProfiles |
255 |
| - | List of profiles that are active for all builds. |
256 |
| - | |
257 |
| - <activeProfiles> |
258 |
| - <activeProfile>alwaysActiveProfile</activeProfile> |
259 |
| - <activeProfile>anotherAlwaysActiveProfile</activeProfile> |
260 |
| - </activeProfiles> |
261 |
| - --> |
262 | 14 | </settings>
|
0 commit comments