一丢丢 Maven 笔记


1、依赖配置和传递 dependencies

 
        
            //包名
            org.springframework.boot
            //项目名
            spring-boot
            //版本号
            2.3.7.RELEASE
            //依赖范围【主程序范围有效:main文件夹内】【测试范围有效:test文件夹】【是否参与打包:package指令范围内】
            //默认compile
            compile / provided / test / runtime
            //可选依赖,默认false;为true时依赖不会传递,只在当前项目生效
            true
            //排除依赖,不需要指定版本号,涉及的依赖全都不要
            
                
                    com.alibaba
                    fastjson
                
            
        

2、依赖范围 scope

3、聚合 pom

<?xml version="1.0" encoding="UTF-8"?>

    4.0.0

    org.example
    Advanced    
    1.0-SNAPSHOT
    
    //定义该模块用于聚合
    pom
    
    
        javaFXView
        upFile
        schedule
    

    
        8
        8
    


4、继承,属性

pom:

<?xml version="1.0" encoding="UTF-8"?>

    4.0.0

    org.example
    Advanced    
    1.0-SNAPSHOT
    
    //定义该模块用于聚合
    pom
    
    
        javaFXView
    

    //属性
    
        1.8
        UTF-8
        UTF-8
        2.3.7.RELEASE

    
    
    //统一管理版本
    
         
        
            org.springframework.boot
            spring-boot
            ${spring-boot.version}
        
    
    

pom-son1:

    
       org.example
        Advanced    
        1.0-SNAPSHOT
    

    
        1.8
        UTF-8
        UTF-8
    

    
        
            org.springframework.boot
            spring-boot
        
    

5、版本管理

  • 快照版本—SNAPSHOT

    随时会改

  • 发布版本—RELEASE

    成品

约定规范

示例:5.1.9.RELEASE

  • 主版本.次版本.增量版本.里程碑版本
  • 主:项目重大架构变更
  • 次:功能改变,或者全面系统地修复漏洞
  • 增量:重大漏洞修复
  • 里程碑:快照版本、发布版本

6、资源配置

pom:

 
    
        8
        8
        jdbc:mysql://192.168.15.129:3306/shiro?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
    

   
        
            
                ${project.basedir}/src/main
                true
            
        

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

jdbc.properties:

jdbc.url=${jdbc.url}
jdbc.class=com.mysql.cj.jdbc.Driver;
jdbc.username=root
jdbc.password=123456

7、多环境配置

pom:

    //创建多环境
    
        //开发环境
        
            dev
            
                ${jdbc.url}
            
            //设为默认启动
            
                true
            
        

        //生产环境
        
            pev
            
                jdbc:mysql://192.168.15.129:3306
            
        
    

mvn 启动命令

mvn install -P dev

mvn install -P pev

nexus 私服

Nexus私服