“mvn clean package”和“mvn clean install”有什么不同?

mvn clean packagemvn clean install之间究竟有什么区别? 当我运行这两个命令的时候,他们似乎都做了同样的事情。

那么,两个将清洁。 这意味着他们将删除目标文件夹。 真正的问题是软件包和安装有什么区别?

package将编译您的代码,并将其打包。 例如,如果您的pom说该项目是一个jar文件,那么当您打包并将其放置在目标目录的某个位置(默认情况下)时,它将为您创build一个jar文件。

install将会编译和打包,但是它也会把这个包放到你的本地仓库中。 这将使其他项目可以引用它并从本地存储库中获取它。

包装和安装是Maven构build生命周期中的各个阶段。 包装阶段将在此之前执行所有阶段并停止将项目打包成jar子。 同样,安装阶段将执行所有以前的阶段,最后在本地为其他相关项目安装项目。

要了解Maven构build生命周期,请通过以下链接https://ayolajayamaha.blogspot.in/2014/05/difference-between-mvn-clean-install.html

会根据POM文件生成Jar / war。 安装会将生成的jar文件安装到本地存储库,以供其他依赖项(如果有的话)。

安装阶段之后是包装阶段