一丢丢 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私服