Maven项目的结构:
pom.xml中:
groupId:域名倒写 比如com.baidu
artifactId:功能命名
version:本版号
packaging:打包方式,默认是jar
dependencyManagement:①只能出现在父pom ②统一版本号 ③ 声明(子pom里面用到的时候再引用)
exclusions:排除包
Dependency中:
Type:默认jar
scope:① compile 编译 例如spring-core ② test 测试 ③ provided编译 例如 servlet ④ runtime运行时,比如JDBC驱动实现
⑤ system 本地的jar
依赖传递:
依赖仲裁:
① 最短路径原则
② 加载先后顺序
加载顺序:先加载当前用户下.M2下的settings.xml,如果没有就去加载安装目录下conf下的settings.xml
生命周期 lifecycle/phase/goal:
- A Build Lifecycle is Made Up of Phases
- A Build Phase is Made Up of Plugin Goals
常用命令:
- compile 编译
- clean 删除target/
- test test case junit/testNG
- package 打包
- install 把项目install到local repo
- deploy 发本地jar发布到remote