maven生命周期,基本命令总结

maven的生命周期(重要)

• validate
• generate-sources
• process-sources
• generate-resources
• process-resources 复制并处理资源文件,至目标目录,准备打包。
compile 编译项目的源代码。
• 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 将最终的包复制到远程的仓库,以让其它开发人员与项目共享。

运行任何一个阶段的时候,它前面的所有阶段都会被运行,这也就是为什么我们运行mvn install 的时候,代码会被编译,测试,打包。

Maven基本命令

mvn clean 运行清理操作 会默认把target文件夹中的数据清理
mvn compile 编译项目源代码
mvn test 对项目的运行测试
mvn package 可以打包后的文件存放到项目的 target 目录下
mvn install 包含mvn compile,mvn package 然后上传到本地仓库
mvn deploy 包含mvn install,然后,上传到私服
mvn test -skipping compile -skipping test-compile
只测试而不编译,也不测试编译
( -skipping 的灵活运用,当然也可以用于其他组合命令)

通用命令
mvn clean compile
表示先运行清理后运行编译,会将代码编译到target文件夹中
mvn clean test
运行清理和测试
mvn clean package
运行清理和打包
mvn clean install
运行清理和安装,将打好的包安装到本地仓库,以便其他项目调用
mvn clean deploy
运行清理和发布(发布到私服上面)

参考链接:Maven详解(配置文件,生命周期,常用命令)

上一篇:第九十二节 自定义验证字段的方法


下一篇:git pull 报错