MVN
mvn 常用命令
mvn package 与 mvn clean package
package: 顾名思义,就是打包的意思,mvn package是将项目打包成jar / war ,然后放在target下面
那mvn package与 mvn clean package的区别是什么呢
二者区别在于后者多了一个clean ~~ (这不是废话吗)~~
而这个clean的作用如下:
- 删除target文件夹
那么在删除之后我们再打包就会减少很多问题的发生
mvn clean install
mvn clean deploy
同理 上面两个不过多加了clean,那么显而易见,这三者的前面的步骤都应该是mvn clean
mvn clean 详细处理过程
** 三者的执行阶段:**
mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)7个阶段。
mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install8个阶段。
mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy9个阶段。
可以看到黄色的表示三者共同之处:清理target,编译,测试编译,打包(放到target中)
mvn生命周期
package打包之后,放在target中
install安装之后,同时将jar或者war加载到本地仓库
deploy部署之后,将包推到远程仓库,给其他开发人员使用