1、dependencies与dependencyManagement的关系
dependencyManagement主要声明依耐对象的version和scope,而dependencies里声明的是依耐关系,如果dependency没有定义version,则会从dependencyManagement去找对应的version和scope。
2、exclusions
如果A依耐B,而B又依耐C,但A不想用C的版本,可以在声明B依耐关系时使用exclusion将C排除。
3、build
Maven通过插件实现build各阶段的动作,如编译、测试、打包等,Maven将整个build过程拆分成很多阶段,只有配置了插件的阶段才会真正执行,其他未配置插件的会被忽略掉,Maven已经为一些关键阶段配置了标准插件,如果标准插件不满足要求,可自定义新插件进行替换。