版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/poem_2010/article/details/53609750
在学习maven的时候,看到使用cargo实现tomcat服务器上的自动部署。自己测试了一下,可以实现,步骤如下:
1 修改tomcat目录下的用户文件conf/tomcat-user.xml (本人使用的是apache-tomcat-7.0.55 ,使用apache-tomcat-7.0.11在自动上传war的时候会报错)
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<user username="admin" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui"/>
其中 tomcat部署在自己本机虚拟机的linux操作系统中
2 在项目的pom.xml文件中添加cargo的相关配置,如下:
<!--cargo 自动部署 远程tomcat--> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://192.168.6.130:8080/manager/text</url> <server>tomcat7x</server> <username>admin</username> <password>123456</password> <path>/${project.artifactId}</path> </configuration> </plugin> <!--cargo 自动部署--> <plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.4.9</version> <configuration> <skip>false</skip> <container>
<!-- 这个随便取名字--> <containerId>tomcat7x</containerId> <type>remote</type> </container> <configuration> <type>runtime</type> <properties>
<!-- 远程tomcat地址--> <cargo.remote.uri>http://192.168.6.130:8080/manager/text</cargo.remote.uri>
<!-- 用户名 、密码 插件好自动部署-->
<cargo.remote.username>admin</cargo.remote.username>
<cargo.remote.password>123456</cargo.remote.password> </properties> </configuration> </configuration> <executions> <execution> <id>verify-deployer</id> <phase>install</phase> <goals> <goal>deployer-redeploy</goal> </goals> </execution> <execution> <id>clean-deployer</id> <phase>clean</phase> <goals> <goal>deployer-undeploy</goal> </goals> </execution> </executions> </plugin>