您的位置:首页 > 编程语言 > Go语言

maven项目使用cargo自动部署:

2015-05-29 17:45 661 查看
maven项目的使用cargo自动部署:
1.在maven中的seting.xml中修改节点<pluginGroups>为下面的形式:

<pluginGroups>
<pluginGroup>org.codehaus.cargo</pluginGroup>
</pluginGroups>


2.pom文件中添加本地部署的配置脚本:

<plugin>
[code]<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> 


亲测可以运行成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: