maven項目的使用cargo自動部署: 1.在maven中的seting.xml中修改節點 <pluginGroups> 為下面的形式 :
<pluginGroups> <pluginGroup>org.codehaus.cargo</pluginGroup> </pluginGroups>
2.pom檔案中添加本地部署的配置腳本:
<plugin>
<groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.1.3</version> <configuration> <container> <containerId>tomcat7x</containerId> <home>D:\apache-tomcat-7.0.52</home> </container> <configuration> <type>existing</type> <home>D:\apache-tomcat-7.0.52</home> <properties> <cargo.jvmargs> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787 </cargo.jvmargs> </properties> </configuration> </configuration> <executions> <execution> <id>cargo-run</id> <phase>pre-integration-test</phase> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin>
3.遠端部署: 在tomcat的使用者配置檔案中加入
<role rolename="admin-gui"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="admin" password="admin" roles=" admin-gui , manager-gui ,manager-script"/>
重新開機tomcat 遠端部署Pom腳本
<!-- 遠端部署 --> <plugin> <groupId>org.apache.maven.plugin</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.3</version> </plugin> <plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.1.3</version> <configuration> <container> <containerId>tomcat7x</containerId> <type>remote</type> </container> <configuration> <type>runtime</type> <properties> <cargo.remote.username>admin</cargo.remote.username> <cargo.remote.password>admin</cargo.remote.password> <cargo.remote.manager.url>http://localhost:8080/manager</cargo.remote.manager.url> </properties> </configuration> </configuration> <executions> <execution> <id>cargo-redeploy</id> <phase>pre-integration-test</phase> <goals> <goal>redeploy</goal> </goals> </execution> </executions> </plugin>
親測可以運作成功