【问题标题】:Deploy a single war to multiple tomcats using tomcat-maven-plugin使用 tomcat-maven-plugin 将单个战争部署到多个 tomcat
【发布时间】:2013-03-23 10:11:32
【问题描述】:

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

<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,因为&lt;configuration&gt;&lt;url&gt; 在此插件的根目录中为空(但我无法在此处提供单个网址,因为我需要多个网址)。也可以是tomcat7 和tomcat6。 我真的很喜欢部署和取消部署选项。有谁知道如何使这项工作,或一些合理的替代方案?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • +1 用于建议新版本的插件和链接。而且,事实上,这个插件似乎不是为了我想要的目的而创建的。执行部分只是为了指定不同的执行目标,而不是误用部署到多个tomcat。虽然 org.apache.tomcat.maven 版本似乎忽略了 标签,所以尝试将其部署在 localhost.
    • 要么我看错了,但似乎较新的版本只部署到本地tomcat。我浏览了一下,在去年夏天看到另一个人有类似的(本地主机问题)。 (你回复了)它看起来像一个强大的插件,我的要求有那么奇怪吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 2014-01-19
    • 2012-04-14
    • 1970-01-01
    相关资源
    最近更新 更多