Maven阶段
尽管几乎没有一个全面的清单,这些都是执行最常用的默认生命周期阶段。
- 验证:验证项目是正确的,所有必要的信息
- 编译:编译项目的源代码
- 测试:使用合适的单元测试框架测试编译的源代码。 这些测试应该不需要代码被打包或部署
- 包:把编译后的代码,并在其分发格式打包,例如一个JAR。
- 集成测试:如果需要,处理和部署包到集成测试可以运行的环境
- 验证:运行任何检查,以验证包是有效的,同时符合质量标准
- 安装:包本地安装到本地存储库中,用作本地其他项目的依赖
- 部署:在集成或发布环境中进行,复制最终的包到远程仓库与其他开发者和项目共享。
利用命令:
1) mvn complie去编译我们的源码。
编译完成的class会放在${basedir}/target/classes/下面。
2)mvn test 去编译和运行我们的测试代码,如果仅仅是想编译而不运行,
则用mvn test-compile命令。
3)mvn package 在packaging节点制定了打包类型的情况下,比如,如果是jar,则执行该命令会把项目打包到
${basedir}/target/,生成一个jar文件。
4)mvn install,当你打包完,并且生成了一个jar后,需要把jar安装到本地仓库,默认位置是
${user.home}/.m2/repository/。