maven

maven属性

groupId
eg:com.company.projectA
对应实际项目名,一个实际项目会有多个maven项目
artifactId
eg:projectA-moduleA
对应实际项目下的模块名
version
scope
maven在执行编译时,使用一套classpath
maven在执行测试编译和执行测试时,使用一套classpath
maven在实际运行项目时,使用一套classpath
compile
test

junit

runtime

jdbc

provided

servert

system

provided 

依赖传递性欲scope有关
第二直接依赖的scope为compile,传递性依赖的范围与第一直接依赖的scope一样

依赖调解

路径短
路径一样选先声明

optional

a->b->x,y
x和y是可选的
限制:a不会依赖x和y,使用时需要指定其一,不能同时使用x和y
作用:

exclusions

排除不需要的依赖
替换依赖

你可能感兴趣的:(maven)