Maven 2 在多台服务器上使用Tomcat Maven插件

Maven 2 在多台服务器上使用Tomcat Maven插件,maven-2,tomcat,Maven 2,Tomcat,我已经看过了,但还不了解如何配置多个服务器。我在settings.xml中添加了单独的server元素,但我不知道如何为每个服务器指定不同的URL URL元素属于全局插件配置。如何配置多个服务器URL?您可以将多个配置文件添加到pom.xml中。每台服务器一个。详细信息,请查看 如果您查看Tomcat插件的文档,就会发现它不支持多个部分。这应该是一个小的增加,因为在部署阶段,您仅使用HTTPPUT命令将WAR文件复制到服务器。所以我想知道为什么他们没有在插件中添加这个功能 无论如何,一种可能的解

我已经看过了,但还不了解如何配置多个服务器。我在settings.xml中添加了单独的
server
元素,但我不知道如何为每个服务器指定不同的URL


URL元素属于全局插件配置。如何配置多个服务器URL?

您可以将多个配置文件添加到
pom.xml
中。每台服务器一个。详细信息,请查看

如果您查看Tomcat插件的文档,就会发现它不支持多个部分。这应该是一个小的增加,因为在部署阶段,您仅使用HTTPPUT命令将WAR文件复制到服务器。所以我想知道为什么他们没有在插件中添加这个功能

无论如何,一种可能的解决方法是:

  • 在同一目录中制作pom.xml的多个副本,但给它们唯一的名称,例如dev_1_pom.xml或dev_、qa_1_pom.xml。。。。。您可以保持开发pom.xml文件名不变,因为您可能仍然会从命令行运行Maven。就我个人而言,我更喜欢从我的IDE运行mvn命令(一个按钮点击,而不是每次键入一个带有参数的mvn命令)

  • 在每个副本中,将Tomcat插件下的部分更改为指向与特定pom.xml名称匹配的不同服务器。您将需要settings.xml中相应的部分

  • 创建相应的外部工具配置(Eclipse或其他IDE)并调用相应的POM文件。以下是Eclipse的一个示例:

    在Eclipse中打开外部工具配置对话框(从按钮旁边的下拉菜单,或者转到菜单栏并单击运行>外部工具>外部工具配置)。然后在主选项卡上,为以下字段提供值
    位置:C:\downloads\tools\apache-maven-3.0.3\bin\mvn.bat
    工作目录:
    ${workspace\u loc://}
    -替换为项目名称
    参数:-f-可能是tomcat7:重新部署

    现在,您可以单独运行这些外部工具启动器以部署到不同的服务器

  • (可选)从启动器中提取mvn命令,并创建一个运行所有命令的shell脚本(批处理或Unix bash脚本)。这样,您可以一次部署到多个服务器。您还可以从Eclipse运行此脚本。创建一个新的外部工具配置启动器,但这次您的位置:字段将指向cmd(Windows)或bash(Unix、Linux…),而不是mvn