将maven项目部署到现有的Tomcat服务器中

时间:2013-01-22 08:19:53

标签: maven tomcat deployment pom.xml

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我知道你可能想要一个Maven - 只回答这个 - 我也是。但是,我发现最容易但最灵活的事情是使用Maven构建战争,并使用ANT进行部署。 tomcat-maven-plugin对我来说不够强大,因为我需要使用Tomcat将.war部署到本地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目标进行部署。