一旦 maven 创建了一个 WAR 文件(带有mvn package
),我想以某种方式将 war 文件传输到另一台服务器上,然后在服务器上执行一个命令以将 war 部署到 tomcat。我通过 VPN 连接到目标 Windows 2008 Server。我还可以在从本地机器进行 vpn 访问时 ping 目标服务器。
有没有办法将战争从我的本地计算机转移到 Windows 2008 服务器?我需要在 Windows 服务器上额外安装一些东西吗?
此博客条目详细介绍了如何使用 Maven Tomcat 插件来执行此操作。
发出“mvn tomcat:deploy”以将您的项目打包到 WAR 文件中,并将其部署到 Tomcat 服务器。要验证它,只需访问 Tomcat 的管理器页面并确保“/mkyongWebApp”路径存在。
基本上,您将 Tomcat 配置为接受远程部署,settings.xml
使用您的 Tomcat 凭据配置您,并使用您的 Tomcat 服务器的主机名/端口等设置 Tomcat Maven 插件(呸!)
有很多方法,但没有一个是理想的。我个人不鼓励将 Maven 用作部署或“devops”工具。如果您真的需要这样做,那么您的需求很有可能会随着应用程序的开发而发展并变得更加复杂。为什么不从 CFEngine、Chef、Puppet 或其他工具开始呢?
除了警告之外,您还可以执行以下操作: