清理target
mvn clean
编译
主程序编译 mvn complie
测试编译 mvn test-complie
测试
mvn test
打包
mvn package
安装jar包到本地
mvn install
查看pom依赖
以列表的形式查看依赖
mvn dependency:list
以树的形式查看依赖
mvn dependency:tree
依赖的范围
compile/test/provided/system/runtime/import
maven的声明周期
Clean 清理target目录
pre-clean
clean
post-clean
Site 生成项目站点记录(不常用)
pre-site
site
post-site
deploy-site
Default 主要构建过程
validate
generate-sources
process-sources
generate-resources
process-resources 复制并处理资源文件,至目标目录,准备打包。
compile 编译项目 main 目录下的源代码。
process-classes
generate-test-sources
process-test-sources
generate-test-resources
process-test-resources 复制并处理资源文件,至目标测试目录。
test-compile 编译测试源代码。
process-test-classes
test 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
prepare-package
package 接受编译好的代码,打包成可发布的格式,如 JAR。
pre-integration-test
integration-test
post-integration-test
verify
install 将包安装至本地仓库,以让其它项目依赖。
deploy 将最终的包复制到远程的仓库,以让其它开发人员共享;或者部署到服务器上运行(需借助插件,例如:cargo)。
特点
前面三个生命周期彼此是独立的。
Q.E.D.