103 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
		
		
			
		
	
	
			103 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
| 
								 | 
							
								<?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 toolchains file for Maven. It can be specified at two levels:
							 | 
						||
| 
								 | 
							
								 |
							 | 
						||
| 
								 | 
							
								 |  1. User Level. This toolchains.xml file provides configuration for a single user,
							 | 
						||
| 
								 | 
							
								 |                 and is normally provided in ${user.home}/.m2/toolchains.xml.
							 | 
						||
| 
								 | 
							
								 |
							 | 
						||
| 
								 | 
							
								 |                 NOTE: This location can be overridden with the CLI option:
							 | 
						||
| 
								 | 
							
								 |
							 | 
						||
| 
								 | 
							
								 |                 -t /path/to/user/toolchains.xml
							 | 
						||
| 
								 | 
							
								 |
							 | 
						||
| 
								 | 
							
								 |  2. Global Level. This toolchains.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}/toolchains.xml.
							 | 
						||
| 
								 | 
							
								 |
							 | 
						||
| 
								 | 
							
								 |                 NOTE: This location can be overridden with the CLI option:
							 | 
						||
| 
								 | 
							
								 |
							 | 
						||
| 
								 | 
							
								 |                 -gt /path/to/global/toolchains.xml
							 | 
						||
| 
								 | 
							
								 |
							 | 
						||
| 
								 | 
							
								 | The sections in this sample file are intended to give you a running start at
							 | 
						||
| 
								 | 
							
								 | getting the most out of your Maven installation.
							 | 
						||
| 
								 | 
							
								 |-->
							 | 
						||
| 
								 | 
							
								<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
							 | 
						||
| 
								 | 
							
								  xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.1.0 http://maven.apache.org/xsd/toolchains-1.1.0.xsd">
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <!-- 
							 | 
						||
| 
								 | 
							
								   | With toolchains you can refer to installations on your system. This 
							 | 
						||
| 
								 | 
							
								   | way you don't have to hardcode paths in your pom.xml. 
							 | 
						||
| 
								 | 
							
								   | 
							 | 
						||
| 
								 | 
							
								   | Every toolchain consist of 3 elements: 
							 | 
						||
| 
								 | 
							
								   | * type: the type of tool. An often used value is 'jdk'. Toolchains-aware 
							 | 
						||
| 
								 | 
							
								   |   plugins should document which type you must use. 
							 | 
						||
| 
								 | 
							
								   | 
							 | 
						||
| 
								 | 
							
								   | * provides: A list of key/value-pairs. 
							 | 
						||
| 
								 | 
							
								   |   Based on the toolchain-configuration in the pom.xml Maven will search for 
							 | 
						||
| 
								 | 
							
								   |   matching <provides/> configuration. You can decide for yourself which key-value 
							 | 
						||
| 
								 | 
							
								   |   pairs to use. Often used keys are 'version', 'vendor' and 'arch'. By default 
							 | 
						||
| 
								 | 
							
								   |   the version has a special meaning. If you configured in the pom.xml '1.5' 
							 | 
						||
| 
								 | 
							
								   |   Maven will search for 1.5 and above.
							 | 
						||
| 
								 | 
							
								   |   
							 | 
						||
| 
								 | 
							
								   | * configuration: Additional configuration for this tool.
							 | 
						||
| 
								 | 
							
								   |   Look for documentation of the toolchains-aware plugin which configuration elements
							 | 
						||
| 
								 | 
							
								   |   can be used.   
							 | 
						||
| 
								 | 
							
								   |
							 | 
						||
| 
								 | 
							
								   | See also https://maven.apache.org/guides/mini/guide-using-toolchains.html
							 | 
						||
| 
								 | 
							
								   |
							 | 
						||
| 
								 | 
							
								   | General example
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <toolchain>
							 | 
						||
| 
								 | 
							
								    <type/>
							 | 
						||
| 
								 | 
							
								    <provides> 
							 | 
						||
| 
								 | 
							
								      <version>1.0</version> 
							 | 
						||
| 
								 | 
							
								    </provides> 
							 | 
						||
| 
								 | 
							
								    <configuration/>
							 | 
						||
| 
								 | 
							
								  </toolchain>
							 | 
						||
| 
								 | 
							
								   
							 | 
						||
| 
								 | 
							
								   | JDK examples
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <toolchain>
							 | 
						||
| 
								 | 
							
								    <type>jdk</type>
							 | 
						||
| 
								 | 
							
								    <provides>
							 | 
						||
| 
								 | 
							
								      <version>1.5</version>
							 | 
						||
| 
								 | 
							
								      <vendor>sun</vendor>
							 | 
						||
| 
								 | 
							
								    </provides>
							 | 
						||
| 
								 | 
							
								    <configuration>
							 | 
						||
| 
								 | 
							
								      <jdkHome>/path/to/jdk/1.5</jdkHome>
							 | 
						||
| 
								 | 
							
								    </configuration>
							 | 
						||
| 
								 | 
							
								  </toolchain>
							 | 
						||
| 
								 | 
							
								  <toolchain>
							 | 
						||
| 
								 | 
							
								    <type>jdk</type>
							 | 
						||
| 
								 | 
							
								    <provides>
							 | 
						||
| 
								 | 
							
								      <version>1.6</version>
							 | 
						||
| 
								 | 
							
								      <vendor>sun</vendor>
							 | 
						||
| 
								 | 
							
								    </provides>
							 | 
						||
| 
								 | 
							
								    <configuration>
							 | 
						||
| 
								 | 
							
								      <jdkHome>/path/to/jdk/1.6</jdkHome>
							 | 
						||
| 
								 | 
							
								    </configuration>
							 | 
						||
| 
								 | 
							
								  </toolchain>
							 | 
						||
| 
								 | 
							
								   
							 | 
						||
| 
								 | 
							
								  -->
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								</toolchains>
							 |