1.maven基本命令:
a.compile:.java-->.class文件。
b.test:执行test目录下的所有测试用例。
c.package:将项目打成jar包。
d.clean:删除target文件夹。
e.install:将当前项目放在Maven的本地仓库里面,供其他项目使用。
2.maven仓库:本地仓库,远程仓库。
3.坐标:jar包的唯一标识
groupId:项目名;
artifactId:模块名;
version:版本号。
4.传递依赖 和 排除依赖
如果我们的项目中引用了一个jar包,而该jar包又依赖了另一个jar包,则项目在编译的时候,maven会把直接引用和间接引用的jar包都下载到本地。 如果不需要这个间接依赖的包,
可用标签<exclusions><exclusion>坐标....</exclusion></exclusions>
5.依赖冲突
maven采用了两种避免冲突的策略:
a.短路优先:maven只会使用引用路径最短的jar。
b.声明优先:引用路径相同的情况下,最先在pom文件中被声明的先被使用。
6.聚合
将多个项目同时运行成为聚合。。。。。将一个大型项目进行纵向拆分,分成几个功能模块,在项目整合的时候将这些功能模块组建成一个工程。
标签:<modules><modules></modules></modules>
7.继承
在聚合多个项目的时候,这些被聚合的模块需要引用相同的jar包,可以将这些jar包写入父pom中,各个子项目继承该pom即可。
父类标签:<dependencyManagement> <dependencies></> </>
子类标签:<parent> 父类的坐标</parent>