使用tomcat-maven-plugin将单个war部署到多个tomcats

时间:2013-04-02 07:38:33

标签: maven tomcat deployment war maven-tomcat-plugin

我正在尝试使用mvn tomcat:deploy将单个war项目部署到多个tomcats。由于这些是听众项目(又名工人),因此它们的重叠名称无关紧要。 当我有

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
    <configuration>
        <url>`http://192.168.116.54:8080/`manager/text</url>
        <server>standaardTomcat</server>
        <path>/picalcworker</path>
    </configuration>
</plugin>

将在该服务器上部署单个战争。虽然我不能拥有相同groupId artifactId组合的多个“插件”,但只需复制它并更改url将导致警告并且只部署一个(最新的)。
这个插件似乎还允许:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
    <version>1.1</version>
    <executions>
        <execution>
        <id>1</id>
        <phase>deploy</phase>
            <goals>
                <goal>deploy</goal>
            </goals>
            <configuration>
                <url>http://192.168.116.52:8080/manager/text</url>
                <server>standaardTomcat</server>
                <path>/picalcworker</path>
            </configuration>
        </execution>
        <execution>
        <id>2</id>
        <phase>deploy</phase>
            <goals>
                <goal>deploy</goal>
            </goals>
            <configuration>
                <url>http://192.168.116.53:8080/manager/text</url>
                <server>standaardTomcat</server>
                <path>/picalcworker</path>
            </configuration>
        </execution>
    </executions>
</plugin>

但随后mvn tomcat:deploy将尝试部署到localhost,因为<configuration><url>在此插件的根目录中为空(但我无法提供单个网址,因为我需要多个)。也可能是tomcat7和tomcat6。 我非常喜欢deploy和undeploy选项。有人知道如何使这项工作,或一些合理的替代方案?

1 个答案:

答案 0 :(得分:1)

目前无法实现。 请注意,该插件现在在Apache上托管,请参阅http://tomcat.apache.org/maven-plugin.html。 你可以加载一个jira吗?这需要一些代码(也许你可以添加一个补丁:-))