0

一旦 maven 创建了一个 WAR 文件(带有mvn package),我想以某种方式将 war 文件传输到另一台服务器上,然后在服务器上执行一个命令以将 war 部署到 tomcat。我通过 VPN 连接到目标 Windows 2008 Server。我还可以在从本地机器进行 vpn 访问时 ping 目标服务器。

有没有办法将战争从我的本地计算机转移到 Windows 2008 服务器?我需要在 Windows 服务器上额外安装一些东西吗?

4

2 回答 2

2

博客条目详细介绍了如何使用 Maven Tomcat 插件来执行此操作。

发出“mvn tomcat:deploy”以将您的项目打包到 WAR 文件中,并将其部署到 Tomcat 服务器。要验证它,只需访问 Tomcat 的管理器页面并确保“/mkyongWebApp”路径存在。

基本上,您将 Tomcat 配置为接受远程部署,settings.xml使用您的 Tomcat 凭据配置您,并使用您的 Tomcat 服务器的主机名/端口等设置 Tomcat Maven 插件(呸!)

于 2012-11-14T16:30:04.520 回答
0

有很多方法,但没有一个是理想的。我个人不鼓励将 Maven 用作部署或“devops”工具。如果您真的需要这样做,那么您的需求很有可能会随着应用程序的开发而发展并变得更加复杂。为什么不从 CFEngine、Chef、Puppet 或其他工具开始呢?

除了警告之外,您还可以执行以下操作:

  1. 使用 scp 部署 - Maven 部署插件可以将文件 scp 到服务器。这覆盖了 Maven 中部署的真正目的,但它会起作用。(同样的缺点是您将覆盖 Maven 设计工作的真实方式)为此,您可能需要显式添加 SCP wagon 提供程序,它过去默认存在,但已被删除。
  2. 使用 Cargo 操作您使用的任何服务器 - http://cargo.codehaus.org/Maven2+plugin
于 2012-11-15T14:53:33.633 回答