在项目的pom.xml文件中配置cargo插件:
pom.xml中的属性信息:
<properties>
<midea.project.name>mideaAdmin</midea.project.name>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<cargo.tomcat.port>9999</cargo.tomcat.port>
<cargo.tomcat.hostname>192.168.100.102</cargo.tomcat.hostname>
<cargo.tomcat.username>admin</cargo.tomcat.username>
<cargo.tomcat.password>123456</cargo.tomcat.password>
</properties>
以下是配置cargo插件:
<!-- 利用cargo插件把项目部署到远程的tomcat容器中 -->
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.2.3</version>
<configuration>
<container>
<!-- 此处可以配置的值可以是tomcat6x、tomcat7x、等等 -->
<containerId>tomcat6x</containerId>
<type>remote</type>
</container>
<configuration>
<type>runtime</type>
<properties>
<!-- tomcat的基本配置信息 -->
<cargo.hostname>192.168.100.102</cargo.hostname>
<cargo.servlet.port>9999</cargo.servlet.port>
<cargo.protocol>http</cargo.protocol>
<cargo.rmi.port>1099</cargo.rmi.port>
<cargo.remote.username>admin</cargo.remote.username>
<cargo.remote.password>123456</cargo.remote.password>
<!-- tomcat6.0部署地址 -->
<cargo.tomcat.manager.url>http://${cargo.tomcat.hostname}:${cargo.tomcat.port}/manager/html
</cargo.tomcat.manager.url>
<!-- 监听端口配置;方便远程调试 -->
<cargo.jvmargs>
-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8989
</cargo.jvmargs>
</properties>
</configuration>
<!-- 部署项目 -->
<deployables>
<deployable>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<type>war</type>
<!-- 项目路径 -->
<pingURL>http://192.168.100.102:9999/mideaAdmin/index.jsp</pingURL>
<properties>
<!-- 项目上下文配置 -->
<context>/mideaAdmin</context>
</properties>
</deployable>
</deployables>
</configuration>
</plugin>
接下来就是远程发布项目到tomcat服务器。
在运行如下命令之前远程的tomcat必须先启动才可以运行此命令。如果tomca服务启动OK,可以使用如下命令进行发布和部署:
mvn clean package cargo:redeploy
如果控制台打印如下信息,则代表远程部署成功: