目前我的项目设置是这样的,当我在我的maven项目上进行清理和安装时,它会下载pom.xml中提到的tomcat版本并将war文件部署到它上面。
我需要更改配置,以便将war文件部署到我手动下载的tomcat而不是maven下载。这是为了使用我为手动下载的tomcat配置的设置。
有可能吗?如果是,怎么样?
答案 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
目标进行部署。