Maven之setting.xml解析

1、声明规范



2、元素概览


    
    
    
    
    
    
    
    
    
    

3、元素解释

D:\apache-maven-3.3.9\repository #本地仓库路径
true #是否需要和用户交互以获得输入。如果Maven需要和用户交互以获得输入,则设置成true,反之则应为false。默认为true。
false #Maven是否需要使用plugin-registry.xml文件来管理插件版本。如果需要让Maven使用文件${user.home}/.m2/plugin-registry.xml来管理插件版本,则设为true。默认为false。
false #Maven是否需要在离线模式下运行。如果构建系统需要在离线模式下运行,则为true,默认为false。当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用。
 #插件组
 #通过安全认证的代理访问因特网
 # 1.定义jar包下载的Maven仓库 2. 定义部署服务器
 #仓库列表配置的下载镜像列表
 #用于定义属性键值对的。当该profile是激活状态的时候,properties下面指定的属性都可以在pom.xml中使用
 #用于定义远程仓库的,当该profile是激活状态的时候,这里面定义的远程仓库将作为当前pom的远程仓库
 #激活配置

3、重要元素详解

proxies:有时候你所在的公司基于安全因素考虑,要求你使用通过安全认证的代理访问因特网。这时就需要为Maven配置HTTP代理。


 
  
  
   
   myproxy
   
   true
   
   http
   
   proxy.somewhere.com
   
   8080
   
   proxyuser
   
   somepassword
   
   *.google.com|ibiblio.org
  
 

servers:


 
  
  
   
   server001
   
   my_login
   
   my_password
   
   ${usr.home}/.ssh/id_dsa
   
   some_passphrase
   
   664
   
   775
  
 

一般使用:

 

    
      nexus-snapshots    
      username
      password
    

  

mirrors:

 

     
        
        my-nexus
        
        *
        central repository
        
        http://ip:8081/repository/maven-public/
    
        
            alimaven
            aliyun maven
            http://maven.aliyun.com/nexus/content/groups/public/
            central
        
  

profiles、repositories、pluginRepositories:

 
  
        
            nexus
            
            
                
                
                    nexus
                    
                    Nexus Release Snapshot Repository
                    
                    http://ip:8081/repository/maven-releases/
                    
                    
                        true
                    
                    
                        true
                    
                
            
            
            
            
                
                    nexus
                    Nexus Release Snapshot Repository
                    http://ip:8081/repository/maven-snapshots/
                    
                        true
                    
                    
                        true
                    
                
            
        
    
        
            jdk18
            
                
                true
                
                1.8
            
            
                1.8
                1.8
                1.8
            
        
  

activeProfiles:

  
    
        
        nexus
    

你可能感兴趣的:(Maven之setting.xml解析)