学习目标
能够看懂很多官方demo中pom中的各种写法,知道哪些是在做些什么事
url http://www.runoob.com/maven/maven-pom.html
pom 详解 https://blog.csdn.net/u012152619/article/details/51485297
- scope 详解 https://blog.csdn.net/kimylrong/article/details/50353161
- optional https://blog.csdn.net/ado1986/article/details/39547839
- 理解:可选依赖,默认为false,如果为true,则此依赖不可被继承
- properties 定义一些常量,在其他地方可以被引用${}
- classifier 是artifactId的补充.有时候artifactId不能确定jar的唯一
- finalName build目标文件的文件名,默认情况下为artifactId-version,但是在maven仓库中只能是artifactId-version
- resources profile 的搭配使用 https://blog.csdn.net/fengchao2016/article/details/72726101
- resources 作用: 指定maven编译时的资源文件路径
- profile 作用:通过定义一系列的配置信息,激活条件,达到不同的环境使用不同的配置I信息
- filtering 作用:是否替换directory中文件中的${},true:替换
- directory :指定要替换的资源文件路劲
- activeByDefault: 默认激活的profile
- filters:项目配置信息中诸如${spring.version}之类的占位符会被属性文件中的实际值替换掉
看<maven实战> 所得
- 背景案例
- 看到5.2.3发现前面有漏掉的内容,我想把前面第三节看看,比较失望,下次继续5.2.3
- 坐标依赖:
- 1)依赖范围:
- 2)传递性依赖:A->b -> c 那么 A也可能依赖c
- 3)可选依赖:不具有传递性
-
- 排除依赖:exclusion
-
- 依赖归类:
-
- 显示依赖树:mvn dependency tree
-
- 依赖分析:mvn dependency analyze 根据编译代码会分析哪些依赖用到了没有声明(used undeclared dependency),没有用到的声明(unused declared dependency)