【发布时间】:2011-11-23 18:31:34
【问题描述】:
我认为应该有一些不同,但谁能告诉我细节?
【问题讨论】:
-
this 可能就是您要找的。span>
标签: maven-2 maven maven-plugin
我认为应该有一些不同,但谁能告诉我细节?
【问题讨论】:
标签: maven-2 maven maven-plugin
install 阶段负责将工件安装到本地 缓存 存储库中。这基本上适用于 Maven 存储库,但一个众所周知的例子也是 maven-bundle-plugin 支持的 OSGi Bundle Repository。
deploy 阶段负责将工件安装到 已发布 存储库中。这通常适用于远程存储库,但也可以完美地成为暴露给外界的本地存储库。
作为所有 Maven 阶段,您可以对它们做任何您想做的事情。您可以随意调整插件阶段,但上述语义是传统语义,您应该坚持使用它以与其他插件目标的默认阶段保持一致。
【讨论】:
mvn:install 将打包的 Maven 模块复制到本地存储库(默认情况下,在 ~/.m2/repository 中),以供其他本地 Maven 构建访问。
mvn:deploy 将您打包的 Maven 模块上传到另一个(通常是远程)存储库,以供其他(不一定是本地)Maven 构建访问。
请参阅documentation for the build lifecycle 了解更多信息。
【讨论】:
一句话:mvn:install将你的组件编译安装到你本地的Maven仓库,这样当本地使用和开发的其他组件依赖它时,你可以使用它。 mvn:deploy 将您的(以前安装的)组件部署到远程存储库。
【讨论】:
mvn:deploy 执行部署到远程存储库/环境,mvn:install 将所有已编译的包安装到本地存储库,使它们可用于在本地计算机上执行的其他构建。
【讨论】: