【问题标题】:Deploying maven project into an existing Tomcat server将 maven 项目部署到现有的 Tomcat 服务器中
【发布时间】:2013-01-22 08:19:52
【问题描述】:

目前我的项目设置是这样的,当我在我的 maven 项目上进行清理和安装时,它会下载 pom.xml 中提到的 tomcat 版本并将war文件部署到它上面。

我需要更改配置,以便将战争文件部署到我手动下载的 tomcat 上,而不是一个 maven 下载。这是为了利用我为手动下载的tomcat配置的设置。

有可能吗?如果是,怎么做?

【问题讨论】:

标签: maven tomcat deployment pom.xml


【解决方案1】:

您可以尝试tomcat-maven-plugin,它可以让您通过 context.xml、exploded war 或简单的 war 文件部署到现有的 tomcat 实例中。

【讨论】:

    【解决方案2】:

    我知道你可能想要一个Maven-only 回答这个问题 - 我也是。但是,我发现最简单但最灵活的做法是使用 Maven 构建战争,并使用 ANT 进行部署。 tomcat-maven-plugin 对我来说不够强大,因为我需要将 .war 部署到本地 Tomcat 安装并使用 scp 部署到远程计算机。

    这是我的 ANT build.xml 文件的样子:

    <?xml version="1.0"?>
    

    <target name="deploy_local">
        <echo>Deploying .war to local Tomcat</echo>
        <copy file="target/My.war" todir="/tomcat/webapps">
        </copy>
    </target>
    
    <target name="deploy_production">
        <echo>Deploying .war to production Tomcat</echo>
        <move file="target/My.war" tofile="target/ROOT.war"/>
        <scp file="target/ROOT.war"
            trust="true"
            todir="me:password@154.14.232.122:/tomcat/webapps"
            port="22">
        </scp>
    </target>
    

    您可以看到我什至将 .war 文件从 My.war 重命名为 ROOT.war 以用于生产部署。

    然后,完整的过程是:mvn clean package,然后运行本地或生产ANT 目标以进行部署。

    【讨论】:

      猜你喜欢
      • 2015-10-20
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 2019-08-02
      • 1970-01-01
      • 2018-03-22
      相关资源
      最近更新 更多