Maven Phases
默认lifecycle执行的phase
- validate:验证项目的正确性以及包含所有必要的信息
- compile:编译源码
- test:编译和运行测试代码
- package:把编译好的源码打成包,如jar
- integration-test
- verify
- install:把项目安装到本地仓库中去,作为本地其他项目的依赖
- deploy:把最终的包拷贝到远程仓库上和其他开发者和项目分享
除了默认lifecycle之外还有两个lifecycle:
- clean:清除target中的文件
- site
Archetype
Archetype(原型)是maven项目的模板,作为创建同类项目的原型。
其他
标准目录布局
- src/main/resources目录下的资源会被打包到jar包中
SNAPSHOT 版本
表示这个版本的代码不能保证是稳定和不变的,即开发版本,而发行版(不带snapshot后缀)的代码一般是不变的