现在构建Java项目时,我们一般都是使用maven来进行管理.

而使用maven时,最常用的命令,如下图:一般是clean/package,install,deploy

image

而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私服仓库

迈克丝
82 声望5 粉丝

一步一步学技术,踏踏实实涨经验,兴趣广泛,广交好友,希望大家多多指正/批评.