天天看點

maven項目使用cargo自動部署:

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>            

親測可以運作成功