Maven使用Cargo实现自动化部署到Web容器

Cargo支持两种本地部署方式:

standalone:Cargo会从WEB容器的安装目录复制一份配置到用户的指定目录,然后在次基础上部署应用,每次重新构建的时候,这个目录都将会清空,所有配置重新生成。

<plugin>
				<groupId>org.codehaus.cargo</groupId>
				<artifactId>cargo-maven2-plugin</artifactId>
				<version>1.4.9</version>
				<configuration>
					<container>
						<containerId>tomcat7x</containerId>
						<home>F:\tomcate\apache-tomcat-7-testwar</home>
					</container>
					<configuration>
						<type>standalone</type>
						<home>{工程目录}\target\tomcat7x</home>
					</configuration>
				</configuration>
			</plugin>


existing:需要用户指定现有的WEB容器配置目录,然后Cargo会直接使用这些配置并将应用部署到对应位置。

<plugin>
				<groupId>org.codehaus.cargo</groupId>
				<artifactId>cargo-maven2-plugin</artifactId>
				<version>1.4.9</version>
				<configuration>
					<container>
						<containerId>tomcat7x</containerId>
						<home>F:\tomcate\apache-tomcat-7-testwar</home>
					</container>
					<configuration>
						<type>existing</type>
						<home>F:\tomcate\apache-tomcat-7-testwar</home>
					</configuration>
				</configuration>
			</plugin>


两种方法让cargo启动Tomcate并部署应用,需要运行:

mvn cargo:start

默认情况下Cargo会设置容器的监听端口为8080.也可以通过修改的Cargo相关属性来修改端口

 <configuration>
						<type>existing</type>
						<home>F:\tomcate\apache-tomcat-7-testwar</home>
						<properties>
							<cargo.servlet.port>8081</cargo.servlet.port>
						</properties>
					</configuration>

部署至远程WEB容器(热部署)

<plugin>
				<groupId>org.codehaus.cargo</groupId>
				<artifactId>cargo-maven2-plugin</artifactId>
				<version>1.4.9</version>
				<configuration>
					<container>
						<containerId>tomcat7x</containerId>
						<type>remote</type>
					</container>
					<configuration>
						<type>runtime</type>
						<properties>
							<cargo.remote.username>tomcat</cargo.remote.username>
							<cargo.remote.password>tomcat7</cargo.remote.password>
							<cargo.remote.uri>http://localhost:8080/manager/text</cargo.remote.uri>
						</properties>
					</configuration>
				</configuration>
			</plugin>

在Tomcate下修改tomcate-user.xml

<role rolename="manager-gui"/>
    <role rolename="admin-gui"/>
	<role rolename="manager-script"/>
    <user username="tomcat" password="tomcat7" roles="admin-gui, manager-gui,manager-script"/>

运行命令:

mvn cargo:redeploy


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值