我使用cargo-maven2-plugin
将war
个文件部署到正在运行的远程tomcat
容器中。现在我需要将文件复制到$CATALINA_HOME/myfolder
。我是使用ant-run/scp/ssh
执行此操作的。
但是有可能使用cargo-maven2-plugin执行此操作,还是仅在应用程序/ webapps级别上运行?
答案 0 :(得分:0)
使用installed
部署者和existing
配置
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.4.5</version>
<configuration>
<container>
<containerId>tomcat7x</containerId>
<home>${env.CATALINA_HOME}</home>
</container>
<configuration>
<type>existing</type>
<home>${env.CATALINA_HOME}</home>
</configuration>
<deployer>
<type>installed</type>
</deployer>
</configuration>
</plugin>
我的示例项目以这种方式工作
$ mvn cargo:deploy
[INFO] --- cargo-maven2-plugin:1.4.5:deploy (default-cli) @ sample-war ---
[INFO] [edDeployerDeployMojo] Resolved container artifact org.codehaus.cargo:cargo-core-container-tomcat:jar:1.4.5 for container tomcat7x
[INFO] [stalledLocalDeployer] Deploying [/home/mariuszs/git/sample-war/target/sample.war] to [/opt/tomcat/webapps]...
您可以查看此https://github.com/mariuszs/cargo-existing-installed-sample
的完整示例项目有些链接可以提供帮助: