Maven 使用Cargo 快速部署Web项目

3 篇文章 0 订阅
2 篇文章 0 订阅

用了一些部署工具:发现Cargo工具部署比较方便,特此推荐一下~

Cargo分为standalone和existing模式

standalone模式:会从Web容器目录复制一份配置到用户指定的目录,然后在此基础上部署应用,每次重新构建,这个目录会被清空,所有配置重新生成

 

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

 

cargo不属于官方的。。  调用时候,用户需要添加到settings.xml中   。 不过用myeclipse 插件用全局的时候不需要配置也可以用命令直接运行

 

$ mvn  cargo:start

 

<plugin>
				<groupId>org.codehaus.cargo</groupId>
				<artifactId>cargo-maven2-plugin</artifactId>
				<version>1.1.3</version>
				<configuration>
					<container>
						<containerId>tomcat7x</containerId>
						<home>E:\tomcat\apache-tomcat-7.0.26</home>
					</container>
					<configuration>
						<type>existing</type>
						<home>E:\tomcat\apache-tomcat-7.0.26</home>
						<!-- 
							<type>standalone</type>
							<home>${project.build.directory}/tomcat7x</home>
						 -->
					</configuration>
				</configuration>
			</plugin>


<home> 就是需要部署的位置

 

 

当然Cargo也支持远程Web容器的部署

 

大体上配置差不多

<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>tomcat</cargo.remote.username>
							<cargo.remote.password>tomcat</cargo.remote.password>
							<cargo.remote.manager.url>http://localhost:8080/manager</cargo.remote.manager.url>
						</properties>
					</configuration>
				</configuration>
			</plugin>


必须显示的指定type 否则cargo会默认的认为你是用installed(默认值)

 

命令:  $mvn cargo:redeploy

 

远程部署时候,如果容器已经部署了当前应用,会卸载然后重新部署。

 

 最后部署到tomcat中的war文件名为 你自己的maven项目的 artifactId + version  

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值