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