【问题标题】:How to transfer file to server using maven如何使用maven将文件传输到服务器
【发布时间】:2012-11-14 16:27:35
【问题描述】:

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

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

【问题讨论】:

    标签: java maven ant webserver


    【解决方案1】:

    blog entry 详细介绍了如何使用 Maven Tomcat 插件来执行此操作。

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

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

    【讨论】:

    • hm 现在我如何配置 tomcat 以进行远程部署
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-05
      • 2020-03-04
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多