Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们为什么要部署应用程序?_Java_Maven - Fatal编程技术网

Java 我们为什么要部署应用程序?

Java 我们为什么要部署应用程序?,java,maven,Java,Maven,我真的不明白这个mvn部署为什么我们要这么做 我知道 那我会的 mvn jetty:run 我只是有点困惑,为什么我们需要这样做,或者我应该偶尔做一次部署 摘录: 部署插件主要用于 在部署阶段,添加 到远程存储库的工件 与其他开发人员和用户共享 项目。这通常是在一个特定的时间内完成的 集成或发布环境。信息技术 也可用于部署 特定工件(例如第三个工件) 派对就像太阳的不一样 可再发行参考 实现) 对 摘录 安装插件在安装过程中使用 安装阶段以将工件添加到 本地存储库 简单地说,Maven从本地存

我真的不明白这个
mvn部署
为什么我们要这么做

我知道

那我会的

mvn jetty:run
我只是有点困惑,为什么我们需要这样做,或者我应该偶尔做一次部署

摘录:

部署插件主要用于 在部署阶段,添加 到远程存储库的工件 与其他开发人员和用户共享 项目。这通常是在一个特定的时间内完成的 集成或发布环境。信息技术 也可用于部署 特定工件(例如第三个工件) 派对就像太阳的不一样 可再发行参考 实现)

摘录

安装插件在安装过程中使用 安装阶段以将工件添加到 本地存储库


简单地说,Maven从本地存储库(通常是$HOME/.m2/repository)解析工件(您放在dependencies部分的工件)。如果在本地存储库中找不到工件,它将在远程存储库中查找。标准的远程存储库是位于的“中心”存储库。 如果执行“mvn安装”,您会告诉Maven将您的工件(目标文件夹中的WAR)复制到本地存储库。现在,您的其他Maven项目可以解决该工件。 如果您希望其他人能够解析工件,则需要将其放在远程存储库中。这是通过“mvn部署”完成的(就像中央存储库一样,您可以创建自己的远程存储库)

为了部署web应用程序,您需要从目标文件夹手动部署WAR文件,或者使用Maven插件(如Cargo)部署到应用程序服务器

当WAR文件在其他项目中通常不作为依赖项使用时,将其部署到远程Maven存储库有什么意义

我建议您在应用服务器上部署某些东西之前,先适当地发布代码。有一个发布插件可以帮助您实现这一点。除了将其放在远程Maven存储库中,它还标记SCM中的当前源(例如subversion)。现在,Maven存储库中有一个版本化的二进制文件,它与SCM中的标记版本相匹配。 由于Maven存储库具有定义良好的结构,因此编写脚本将新版本拉入生产服务器非常容易

mvn jetty:run