清理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.