maven的继承与聚合(maven8)

一、继承

    ①情景

    Helloy依赖Junit:4.0

    HelloFriend依赖Junit:4.0

    MakeFriends依赖Junit:4.9

    ②原有

    由于test范围的依赖不能传递,所以很容易造成版本不一致

    ③需求:统一管理各个模块工程中对Junit的 依赖版本

    ④解决思路:将Junit  依赖的版本统一提取到“父”工程中,在“子”工程中声明Junit依赖是不指定版本,已“父”

    工程设定的版本Wie准,同时也便于修改

    ⑤操作步骤

        【1】创建一个Maven工程作为父工程,注意:打包的方式为pom

4.0.0
com.montnets.maven
Parent
0.0.1-SNAPSHOT
pom

      【2】在子工程中声明对父工程的依赖


     
          com.montnets.maven
          Parent
          0.0.1-SNAPSHOT
          
          ../Parent/pom.xml
     

     【3】将子工程的坐标中与父工程的坐标中重复内容删除重复部分

 

    删除重复部分,也可以不删除

maven的继承与聚合(maven8)_第1张图片

  【4】在父工程中统一管理Junit的依赖


     
          
               
                   junit
                   junit
                   4.0
                   test
               
          
     

   【5】在子工程中删除Junit依赖的版本号部分 

maven的继承与聚合(maven8)_第2张图片

【6】子工程配置了父工程,执行安装要先安装工程

maven的继承与聚合(maven8)_第3张图片

二、聚合

    ①作用:一键安装各个模块工程

    ②配置方式:在一个”总的聚合工程”中配置各个参与聚合的模块

 
  
     ../Hello
     ../HelloFriend
     ../MakeFriends
  

③使用方式:在聚合的工程pom.xml上点击右键——>run as——>maven install

maven的继承与聚合(maven8)_第4张图片

三、web工程自动化部署


  
          
          MontnetsWeb
          
          
              
                   
                   org.codehaus.cargo
                   cargo-maven2-plugin
                   1.2.3
                   
                   
                        
                        
                             
                             tomcat7x
                             D:\apache-tomcat-7.0.30
                        
                        
                             existing
                             
                             D:\apache-tomcat-7.0.30
                             
                             
                        
                   
                   
                    
                         
                             cargo-run 
                             
                             install 
                              
                                  
                                  run 
                              
                         
                   
              
          
     

eclipse按停掉server按钮,端口还是占用,需要进入tomcat的bin目录shutdown

maven的继承与聚合(maven8)_第5张图片

查找依赖信息网站

到 http://mvnrepository.com/

以上通过结合谷粒学院maven学习视频所记录的笔记

谷粒学院学习官网:http://www.gulixueyuan.com

 

你可能感兴趣的:(maven,maven的继承,maven的聚合,web自动化部署)