maven的pom.xml和setting.xml

世界上任何一个构件都可以使用Maven坐标唯一标识

pom.xml和settings.xml是maven中重要的两个配置文件

1.pom.xml




  4.0.0    //pom版本模型(maven2/3只能为4.0.0)

//基本配置
  com.example   //组ID,用于定位
  mavendemo02  //组中唯一ID用于定位
  1.0-SNAPSHOT   //项目版本
  war  //项目打包方式

//项目信息
  mavendemo02 Maven Webapp  //项目名
  
  http://www.example.com  // 主页url

//用于定义pom常量
  
    UTF-8
    1.7
    1.7
  

//依赖配置
  
    
      junit
      junit
      4.11
      test
    
  

//构建配置
  
    mavendemo02
    
//使用插件列表
      
        
          maven-clean-plugin
          3.0.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.7.0
        
        
          maven-surefire-plugin
          2.20.1
        
        
          maven-war-plugin
          3.2.0
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  

 

2.settings.xml

settings.xml里面是Maven的基本配置

全局级别

maven的pom.xml和setting.xml_第1张图片

用户级别

maven的pom.xml和setting.xml_第2张图片






    //用于构建系统的本地仓库的路径
   
        D:\Program Files (x86)\apache-maven-3.5.3-bin\maven-repository
   

 
   //插件组
    
          com.your.plugins
    

    //设置http代理
    
        
              optional//proxy唯一标识
              true//表示是否激活代理,如果配置多个,默认是第一个生效
              http
              proxyuser
               // 供连接代理服务器时的认证
              proxypass
              proxy.host.net//主机地址
              80//端口号
              local.net|some.host.com
                //用来表示哪些主机名不需要代理,可以用|来分割多个,此外也支持通配符
    
    

    //认证配置,在maven连接到远程服务时使用
    
        //使用登录方式认证
         
              deploymentRepo
              repouser
              repopwd
         
        //使用密钥认证
        
              siteServer
              /path/to/private/key
              optional; leave empty if not used.
        
    

    //指定镜像仓库位置,用于从远程仓库下载资源
    
         
              mirrorId//唯一
              repositoryId//镜像所包含的仓库id
              Human Readable Name for this Mirror.//唯一标识,用于区分镜像站
              http://my.repository.com/repo/path//镜像路径
        
    

    //定义一系列的配置信息,然后指定其激活条件
    
        
          jdk-1.4

          
                1.4
          
   //Repositories是远程项目集合maven用来移植到本地仓库用于构建系统。如果来自本地仓库, Maven调用它的插件和依赖关系。不同的远程仓库可能包含不同的项目,当profile被激活,他们  就会需找匹配的release或者snapshot构件。
          
            
                 jdk14
                 Repository for JDK 1.4 builds
                 http://www.myhost.com/maven/jdk14
                 default
                 always
            
          
        
        
          env-dev
            //
          
           //当maven检测到property(pom中如${name}这样的)profile将被激活
              target-env
              dev
            
          
            //Maven的属性是值占位符,就像Ant中的一样。如果X是一个属性的话,在POM中可以使用${X}来进行任意地方的访问。他们来自于五种不同的风格,所有都可以从settings.xml文件中访问到。
          
            /path/to/tomcat/instance
          
        
    
    
        //每个activeProfile元素对应一个profile id的值,
        任何profile id被定义到activeProfile的profile将被激活。
        alwaysActiveProfile
        anotherAlwaysActiveProfile
    

 

 

 

 

 

 

你可能感兴趣的:(maven的pom.xml和setting.xml)