maven mvn:deploy和mvn:install命令有什么区别?

kr98yfug  于 2023-01-16  发布在  Maven
关注(0)|答案(4)|浏览(310)

我想应该会有一些不同,但是谁能告诉我细节吗?

0g0grzrc

0g0grzrc1#

mvn:install将打包的Maven模块复制到本地资源库(默认情况下,在~/.m2/repository中),以供其他本地Maven构建访问。
mvn:deploy将打包的Maven模块上载到另一个(通常是远程的)资源库,以供其他(不一定是本地的)Maven构建访问。
有关详细信息,请参见构建生命周期的文档。

tktrz96b

tktrz96b2#

install阶段负责将工件安装到本地缓存存储库中,这基本上适用于Maven存储库,但一个众所周知的例子是 maven-bundle-plugin 支持的OSGi Bundle存储库。
deploy阶段负责将工件安装到published存储库中,这通常适用于远程存储库,但也可以是一个向外界公开的本地存储库。
和所有的Maven阶段一样,你可以对它们做任何你想做的事情。你可以随意改变插件阶段,但是上面的语义是常规的,你应该坚持它,以便和其他插件目标的默认阶段保持一致。

umuewwlo

umuewwlo3#

mvn:deploy执行到远程存储库/环境的部署,mvn:install将所有编译的包安装到本地存储库,使它们可用于在本地计算机上执行的其他构建。

vaqhlq81

vaqhlq814#

一句话:mvn:install在本地Maven资源库中编译并安装您的组件,以便您可以在本地使用和开发的其他组件依赖于它时使用它。mvn:deploy将您的(以前安装的)组件部署到远程资源库。

相关问题