maven记录

1.maven常用命令

2.maven只是定义抽象,实际由插件完成功能

3.坐标

4.仓库

 5.依赖

 

 6.生命周

每个命令执行细节

 

 

7.依赖传递性

8.依赖排除

9.依赖原则

目标: 解决模块间的jar包冲突

10.统一管理依赖的版本

场景: 

11.继承

注意:因为子工程中依赖父工程,所以在部署子工程时,需要先mvn install以下父工程,将父工程打成jar包存放到maven本地库中,这样子工程在构建的时候就可以找到父工程了

 配置如下:

1)子工程pom中依赖父工程

 2)在父工程配置junit依赖

3)在子工程中配置junit 

注意: 如果jar包是compile范围,那么不需要在子工程引入,因为junit是test范围,test和provied都没有依赖传递性,所以需要在子工程引入junit依赖.但是因为子继承了父可以不写version,直接使用父工程的即可.当然也可以保留版本号,即强制使用和父不一样的版本号.

 12.聚合

作用: 一键安装各个模块

 

原文地址:https://www.cnblogs.com/zhulibin2012/p/10459071.html