maven的setting.xml配置,解决maven下载速度过

在setting.xml文件中的mirror标签中加入

**** **alimaven** **central** **aliyun maven** **http://maven.aliyun.com/nexus/content/repositories/central/** ****

maven的配置文件settings.xml存在于两个地方:

1.安装的地方:${M2_HOME}/conf/settings.xml

2.用户的目录:${user.home}/.m2/settings.xml

前者又被叫做全局配置,对操作系统的所有使用者生效;后者被称为用户配置,只对当前操作系统的使用者生效。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml会覆盖全局的settings.xml。

Maven安装后,用户目录下不会自动生成settings.xml,只有全局配置文件。如果需要创建用户范围的settings.xml,可以将安装路径下的settings复制到目录${user.home}/.m2/。Maven默认的settings.xml是一个包含了注释和例子的模板,可以快速的修改它来达到你的要求。

全局配置一旦更改,所有的用户都会受到影响,而且如果maven进行升级,所有的配置都会被清除,所以要提前复制和备份${M2_HOME}/conf/settings.xml文件,一般情况下不推荐配置全局的settings.xml。

  1. ?xml version=“1.0” encoding=“UTF-8”?>

  2.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
    
  3.  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"\>  
    
  4.    
    
  5.  usr/local/maven  
    
  6.    
    
  7.  true  
    
  8.    
    
  9.    
    
  10.    
    
  11.  false  
    
  12.    
    
  13.    
    
  14.  false  
    
  15.    
    
  16.    
    
  17.    
    
  18.    
    
  19.    
    
  20.        
    
  21.      org.codehaus.mojo  
    
  22.    
    
  23.    
    
  24.    
    
  25.        
    
  26.        
    
  27.            
    
  28.          myproxy  
    
  29.            
    
  30.          true  
    
  31.            
    
  32.          http://…  
    
  33.            
    
  34.          proxy.somewhere.com  
    
  35.            
    
  36.          8080  
    
  37.             
    
  38.          proxyuser  
    
  39.            
    
  40.          somepassword  
    
  41.            
    
  42.          \*.google.com|ibiblio.org  
    
  43.        
    
  44.    
    
  45.    
    
  46.    
    
  47.        
    
  48.        
    
  49.            
    
  50.          server001  
    
  51.            
    
  52.          my\_login  
    
  53.            
    
  54.          my\_password  
    
  55.            
    
  56.            
    
  57.          ${usr.home}/.ssh/id\_dsa  
    
  58.            
    
  59.          some\_passphrase  
    
  60.            
    
  61.            
    
  62.          664  
    
  63.            
    
  64.          775  
    
  65.            
    
  66.            
    
  67.        
    
  68.    
    
  69.    
    
  70.    
    
  71.        
    
  72.        
    
  73.            
    
  74.          planetmirror.com  
    
  75.            
    
  76.          PlanetMirror Australia  
    
  77.            
    
  78.          http://downloads.planetmirror.com/pub/maven2  
    
  79.            
    
  80.            
    
  81.          central  
    
  82.        
    
  83.    
    
  84.    
    
  85.    
    
  86.    
    
  87.    
    
  88.    
    
  89.        
    
  90.        
    
  91.            
    
  92.          test  
    
  93.            
    
  94.            
    
  95.            
    
  96.            
    
  97.            
    
  98.                
    
  99.              false  
    
  100.                
    
  101.              1.7  
    
  102.                
    
  103.                
    
  104.                    
    
  105.                  Windows XP  
    
  106.                    
    
  107.                  Windows  
    
  108.                    
    
  109.                  x86  
    
  110.                    
    
  111.                  5.1.2600  
    
  112.                
    
  113.                
    
  114.                
    
  115.                
    
  116.                    
    
  117.                  mavenVersion  
    
  118.                    
    
  119.                  2.0.3  
    
  120.                
    
  121.                
    
  122.                
    
  123.                
    
  124.                    
    
  125.                  /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/  
    
  126.                    
    
  127.                  /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/  
    
  128.                
    
  129.            
    
  130.             
    
  131.            
    
  132.             
    
  133.            
    
  134.            
    
  135.            
    
  136.            
    
  137.            
    
  138.            
    
  139.                
    
  140.              usr/local/winner/jobs/maven-guide  
    
  141.            
    
  142.            
    
  143.            
    
  144.                
    
  145.                
    
  146.                    
    
  147.                  codehausSnapshots  
    
  148.                    
    
  149.                  Codehaus Snapshots  
    
  150.                    
    
  151.                    
    
  152.                        
    
  153.                      false  
    
  154.                        
    
  155.                        
    
  156.                      always  
    
  157.                        
    
  158.                        
    
  159.                      warn  
    
  160.                    
    
  161.                    
    
  162.                    
    
  163.                    
    
  164.                        
    
  165.                        
    
  166.                        
    
  167.                    
    
  168.                    
    
  169.                  http://snapshots.maven.codehaus.org/maven2  
    
  170.                    
    
  171.                    
    
  172.                  default  
    
  173.                
    
  174.            
    
  175.            
    
  176.            
    
  177.            
    
  178.            
    
  179.                
    
  180.                
    
  181.                    
    
  182.                        
    
  183.                        
    
  184.                        
    
  185.                    
    
  186.                    
    
  187.                        
    
  188.                        
    
  189.                        
    
  190.                    
    
  191.                    
    
  192.                    
    
  193.                    
    
  194.                    
    
  195.                
    
  196.            
    
  197.            
    
  198.            
    
  199.            
    
  200.            
    
  201.            
    
  202.              env-test  
    
  203.            
    
  204.        
    
  205.    
    

上面的配置文件对各个节点的含义及作用都有注解。实际应用中,经常使用的是、、、有限几个节点,其他节点使用默认值足够应对大部分的应用场景。

节点

在仓库的配置一节中,已经对setting.xml中的常用节点做了详细的说明。在这里需要特别介绍一下的是节点的配置,profile是maven的一个重要特性。

节点包含了激活(activation)仓库(repositories),**插件仓库(pluginRepositories)属性(properties)**共四个子元素元素。profile元素仅包含这四个元素是因为他们涉及到整个的构建系统,而不是个别的项目级别的POM配置。

profile可以让maven能够自动适应外部的环境变化,比如同一个项目,在Linux下编译linux的版本,在win下编译win的版本等。一个项目可以设置多个profile,也可以在同一时间设置多个profile被激活(active)的。自动激活的 profile的条件可以是各种各样的设定条件,组合放置在activation节点中,也可以通过命令行直接指定。如果认为profile设置比较复杂,可以将所有的profiles内容移动到专门的 profiles.xml 文件中,不过记得和pom.xml放在一起。

activation节点是设置该profile在什么条件下会被激活,常见的条件有如下几个:

  1. os

判断操作系统相关的参数,它包含如下可以自由组合的子节点元素

message - 规则失败之后显示的消息

arch - 匹配cpu结构,常见为x86

family - 匹配操作系统家族,常见的取值为:dos,mac,netware,os/2,unix,windows,win9x,os/400等

name - 匹配操作系统的名字

version - 匹配的操作系统版本号

display - 检测到操作系统之后显示的信息

  1. jdk

检查jdk版本,可以用区间表示。

  1. property

检查属性值,本节点可以包含name和value两个子节点。

  1. file

检查文件相关内容,包含两个子节点:exists和missing,用于分别检查文件存在和不存在两种情况。

如果settings中的profile被激活,那么它的值将覆盖POM或者profiles.xml中的任何相等ID的profiles

如果想要某个profile默认处于激活状态,可以在中将该profile的id放进去。这样,不论环境设置如何,其对应的 profile都会被激活。

在这里插入图片描述

你可能感兴趣的:(maven,maven,xml,java)