Maven

分模块开发

1、聚合(一个工程管理多个工程的方式)

首先创建Maven模块,设置打包类型为pom

pom



    ../maven_02_ssm
    ../maven_03_pojo
    ../maven_04_dao

//按照依赖关系运行,与顺序无关

**每个maven工程都有对应的打包方式,默认为jar,web工程打包方式为war

2、继承

子工程继承父工程中的配置信息,

        作用:简化配置、减少版本冲突

流程:1.pom

           2.在父工程的pom文件中配置依赖关系(子工程沿用)

           3.子工程使用可选依赖时,仅提供群组id和项目id,无需版本号(由父工程统一提供)

聚合 继承
快速构建项目 快速配置
当前模块配置关系,能够感知参与聚合的模块有哪些 子模块中配置,父模块无法感知哪些子模块继承自己

打包方式均为pom

属于设计模块,无实际内容

3、属性


    5.2.10.RELEASE
    4.12
    1.3.0




    org.springframework
    spring-context
    ${spring.version}

4、配置文件加载


    
        
            ${project.basedir}/src/main/resources
            true
        
    






    org.apach.maven.plugins
    maven-war-plugin
    3.2.3
    
        false
    

5、多环境开发


    
        
        
            env_dep
            
                jdbc:mysql://127.1.1.1:3306/ssm_db
            
        
        
        
            env_pro
            
                jdbc:mysql://127.2.2.2:3306/ssm_db
            
        
        
        
            env_test
            
                jdbc:mysql://127.3.3.3:3306/ssm_db
            
        
    



//
//    true
//

***构建过程
mvn  指令  -p 环境定义id
(mvn install -p pro_env)

Maven_第1张图片

6、跳过测试

打包过程中会测试功能,但是功能更新没有开发完毕时:

(1)

Maven_第2张图片

(2)

    
        
            
            
                ${project.basedir}/src/main/resources
                true
            
        
        
            
                maven-surefire-plugin
                2.12.4
                
                    true
                
            
        
    

(3) 细粒度控制

includes        excludes


   maven-surefire-plugin
   2.12.4
   
       false
       
       
           **/BookServiceTest.java
       
    

 (4)mvn package -D skipTests

7、私服

宿主仓库 hosted 保存自主研发+第三方资源 上传
代理仓库 proxy 代理连接中央仓库 下载
仓库组 group 为仓库编组简化下载操作 下载

Maven_第3张图片

Maven_第4张图片

 maven-setting.xml


    
    
      wrx-snapshot
      admin
      admin
    
    
      wrx-release
      admin
      admin
    
  

 Maven_第5张图片

Maven_第6张图片 Maven_第7张图片

 


  
    
      maven-public
      http://localhost:8081/repository/maven-public/
      *
    

 父工程:pom.xml


    
        
            wrx-release
            http://localhost:8081/repository/wrx-release/
        
        
            wrx-snapshot
            http://localhost:8081/repository/wrx-snapshot/
        
    

 

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