2013-01-22 124 views
3

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

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

可能吗?如果是,如何?

+0

可能与http://stackoverflow.com/questions/369639/mvn-copy-war-to-webapps重复。 –

回答

2

你可以试试tomcat-maven-plugin,它可以让你通过context.xml进行部署,爆炸战争或简单的war文件到现有的tomcat实例中。

1

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

这里就是我的ANTbuild.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:[email protected]:/tomcat/webapps" 
     port="22"> 
    </scp> 
</target> 

你可以看到我甚至My.war .war文件重命名为ROOT.war为生产部署。

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

相关问题