mvn install & mvn package
看到很多同学在运行项目的时候都使用了如下所示的命令:
复制代码
这个命令是有一些问题的。
Maven 的默认生命周期
首先我们来了解一下 Maven 的默认生命周期:
这些阶段是顺序执行,相互依赖的。
当我们在执行 mvn install
命令的时候,在执行 install 阶段之前,mvn 也将按顺序执行每个默认的生命周期阶段:validate -> compile -> test -> package -> verify。
所以只需要调用最后一个阶段 执行 mvn install
而不是 mvn package install
。否则会导致重复操作。
以 Soul 项目为例,实际比较一下两种命令的不同
执行:
复制代码
和
复制代码
命令,将执行记录分别输入到 install.txt 和 package_and_install.txt 文件中,对比两个文件:
很明显就会看到重复执行了 validate -> compile -> test -> package 的阶段
扩展阅读
版权声明: 本文为 InfoQ 作者【哼干嘛】的原创文章。
原文链接:【http://xie.infoq.cn/article/e03045728f7bfaf5f99d109a8】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论