当前我的项目设置是这样的,当我在我的maven项目中进行清理和安装时,它会下载pom.xml中提到的tomcat版本并将war文件部署到它上面。将maven项目部署到现有的Tomcat服务器中
我需要更改配置,以便将war文件部署到我手动下载的tomcat,而不是一个maven下载。这是为了利用我为手动下载的tomcat配置的设置。
可能吗?如果是,如何?
当前我的项目设置是这样的,当我在我的maven项目中进行清理和安装时,它会下载pom.xml中提到的tomcat版本并将war文件部署到它上面。将maven项目部署到现有的Tomcat服务器中
我需要更改配置,以便将war文件部署到我手动下载的tomcat,而不是一个maven下载。这是为了利用我为手动下载的tomcat配置的设置。
可能吗?如果是,如何?
你可以试试tomcat-maven-plugin,它可以让你通过context.xml进行部署,爆炸战争或简单的war文件到现有的tomcat实例中。
我知道你可能会想要一个Maven
-仅仅回答 - 我也是。但是,我发现最简单但最灵活的方法就是与Maven建立战争,并使用ANT
进行部署。 tomcat-maven-plugin对我来说不够强大,因为我需要使用scp
将.war部署到本地Tomcat
安装AND到远程机器。
这里就是我的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:[email protected]:/tomcat/webapps"
port="22">
</scp>
</target>
你可以看到我甚至My.war .war文件重命名为ROOT.war为生产部署。
完整的过程是:mvn clean package
然后运行本地或生产ANT
目标进行部署。
可能与http://stackoverflow.com/questions/369639/mvn-copy-war-to-webapps重复。 –