-
主要的内容查看全部
-
依赖冲突:多个项目依次依赖时,前面的多与同一个jar引入不同版本
两个原则
短路优先:
先声明先优先:
查看全部 -
指定jdk版本查看全部
-
依赖的传递:
多个项目依次依赖,A<-B<-C,后面的引入前面的项目坐标
要把前面的项目编译、打包、安装后,后面的项目才能运行mavenBuild->Main->填入参数
查看全部 -
import是将a中的依赖导入到b中
查看全部 -
依赖的范围scop,开发时会引入很多jar包到项目的classpath里,maven提供了三种classpath:编译、测试、运行,依赖范围就是用来控制classpath与三种依赖的关系的
6种范围:
compile是默认的,对编译、测试、运行三种classpath都有效
provided在测试和编译时有效
runtime在测试和运行时有效
test在测试时有效,如junit
system编译、测试时有效,与本机系统相关,可移植性查,比如引用本机的javahome
import导入的依赖范围,值用在dependencyManagement标签中,表示从其他depom中导入的喷的参与的配置
查看全部 -
build通常为构建行为提供支持
parent用于子模块对父模块pom的继承
modules聚合多个maven项目,有多个maven模块需要编译,之前的方法时一个一个编译,这个标签可以指定多个模块一起编译
查看全部 -
依赖类项标签
scop表示依赖范围,test表示只在测试范围内有用
option 为true时此项目必须显示引入该依赖 false时此项目继承
依赖管理:声明依赖列表,包含多个依赖,但是这些依赖不会被运行,不会i引入到实际的依赖中,主要用于在父模块,供子模块继承使用,比如多个maven项目都使用Junit,可以抽象出来一个父类模块对Junit进行定义,子模块直接继承,
查看全部 -
其它坐标信息
查看全部 -
基本的坐标信息查看全部
-
site生成站点
查看全部 -
default构建项目
查看全部 -
clean阶段
查看全部 -
maven生命周期
查看全部 -
完整的项目构建过程查看全部
举报