现在构建Java项目时,我们一般都是使用maven来进行管理.
而使用maven时,最常用的命令,如下图:一般是clean/package,install,deploy
而clean命令的作用是清理,用来清理target目录下的文件,其他三个有打包的作用,本文就主要区分一下这三个命令.
可以通过命令运行时的输出进行分析:
package
package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段
- package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
install
install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段
- install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
deploy
deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段
- deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。