文档章节

maven cargo 自动化部署到tomcat

JavaSon712
 JavaSon712
发布于 2017/04/08 11:10
字数 437
阅读 9
收藏 1
点赞 0
评论 0

cargo-maven2-plugin的groupId是org.codehaus.cargo,不属于maven官方在groupId,所以在mavne的配置文件settings.xml中找到<pluginGroups>节点,插入<pluginGroup>org.codehaus.cargo</pluginGroup>

  <pluginGroups>
    <!-- pluginGroup
     | Specifies a further group identifier to use for plugin lookup.
    <pluginGroup>com.your.plugins</pluginGroup>
    -->
	<pluginGroup>org.codehaus.cargo</pluginGroup>
  </pluginGroups>

方便命令行调用。 #部署至本地web容器 Cargo支持两种本地部署的方式,分别为standlone模式和existing模式。在standlone模式中,Cargo会从Web容器在安装目录复制一份配置到用户指定的的目录,然后在此基础上部署上应用,每次重新构建的时候,这个目录都会被清空,所有配置都被重新生成。而在existing模式中,用户需要指定Web容器的目录,Cargo会将Web部署到tomcat目录下。 ##standalone模式 在pom.xml中的配置如下

			<plugin>
				<groupId>org.codehaus.cargo</groupId>
				<artifactId>cargo-maven2-plugin</artifactId>
				<version>1.4.9</version>
				<configuration>
					<container>
						<containerId>tomcat7x</containerId>
						<home>D:\apache-tomcat-7.0.75</home>
					</container>
					<configuration>
						<type>standalone</type>
						<home>${project.build.directory}/tomcat7x</home>
					</configuration>
				</configuration>
			</plugin>

${project.build.directory}/tomcat7x

指的是项目会输出在项目target/tomcat7x下

执行命令: mvn cargo:start ##existing模式

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

#部署至远程服务器 首先需要在tomcat conf/目录下找到tomcat-users.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"/>  

pom.xml配置如下:

	<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>  

远程部署采用的是tomcat的热部署技术,所以要提前启动tomcat

执行命令:mvn cargo:redeploy

© 著作权归作者所有

共有 人打赏支持
JavaSon712
粉丝 10
博文 136
码字总数 23247
作品 0
延安
程序员
Maven实战读书笔记(13)

WAR 1、基于Java的Web应用,其标准的打包方式是WAR 2、WAR与JAR类似,不过它包含更多的内容,如JSP文件、Servlet、Java类、web.xml配置文件、依赖JAR包、静态web资源(如HTML、CSS、JavaScr...

祥林会跟你远走高飞
2014/12/22
0
0
11,使用maven构建web应用

一.Web项目的目录结构 Web 项目的 POM 中需要显示地指定打包方式为 war ,其默认的 web 资源目录为 src/main/webapp/ ,在该目录下必须包含 WEB-INF/web.xml 。 二.Account-service 同一项...

小米米儿小
2013/08/07
0
2
121 项目 008 笔记向 maven-study 常用插件

test 其中 cobertura 可以生成测试覆盖率,这个算是我经常使用的一个插件了。 maven-surefire-report-plugin 可以生成HTML格式的测试报告,不过我觉得这个插件和gradle生成的HTML报告比起来真...

小代码2016
2016/09/21
9
0
Maven常用插件列表

插件名称 用途 来源 maven –clean -plugin 清理项目 Apache maven –compile -plugin 编译项目 Apache maven –deploy -plugin 部署项目 Apache maven –install -plugin 安装项目 Apache m......

醉公子
2016/05/20
10
0
Maven学习笔记(二)——常用插件配置详解

先将我用到的自定义变量贴过来,防止插件中出现一些变量,大家不理解 <!-- 全局属性配置 --> <properties> <project.build.name>tools</project.build.name> <project.build.sourceEncoding>......

zh119893
2014/06/07
24.1K
2
大家在工作中怎样使用Maven开发的

自己使用Maven建立web项目,使用的cargo插件部署,每次修改文件后,都要clean、install、cargo:run,不能自动部署。 我看网上有说,使用tomcat7-maven-plugin、JRebel插件,可完成自动部署。...

BYNepenthe
2014/08/30
451
1
web普通项目映射为maven项目

<build> <!-- 发布名 www.locathost:80/HelloWeb可以访问,如果改成ROOT那么 默认的tomcat也就能访问了 --> <!-- 以下用于映射路径 --> <finalName>yourWebLocation</finalName> <sourceDire......

CarlDing
2016/04/25
135
0
jenkins + git+maven做持续集成

1.下个jenkins,官网去下 http://jenkins-ci.org/,里面提供war包下载,直接部署到tomcat什么上面吧。 2.部署成功后打开网站例如:http://localhost/jenkin,默认是不带git的插件的,所以先去...

Idiot_s_Sky
2014/02/20
0
2
maven tomcat-maven-plugin实现热部署详细配置?

如题 另外, maven集成tomcat插件有2种(cargo,tomcat官方),请问哪种比较好一点? 而且tomcat6和7配置还不一样,如果Team成员使用的Tomcat版本不一样就会造成冲突, 所以是否开发阶段使用...

xudongcsharp
2012/11/06
2.9K
2
maven的cargo插件启动错误,求帮助!

[INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building the effective model for com.somesky.proj:project:war:0.0.1-SNAPSHOT [WARNING] T......

傅星星
2013/09/17
2.3K
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

微信小程序Java登录流程(ssm实现具体功能和加解密隐私信息问题解决方案)

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 一、登录流程图 二、小程序客户端 doLogin:function(callback = () =>{}){let ...

公众号_好好学java
30分钟前
0
0
流利阅读笔记28-20180717待学习

“我不干了!” 英国脱欧大臣递交辞呈 雪梨 2018-07-17 1.今日导读 7 月 6 日,英国政府高官齐聚英国首相的官方乡间别墅——契克斯庄园,讨论起草了一份关于英国政府脱欧立场的白皮书。可是没...

aibinxiao
今天
6
0
OSChina 周二乱弹 —— 理解超算排名这个事,竟然超出了很多人的智商

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @-冰冰棒- :分享Ed Sheeran/Beyoncé的单曲《Perfect Duet (with Beyoncé)》 《Perfect Duet (with Beyoncé)》- Ed Sheeran/Beyoncé 手机...

小小编辑
今天
93
7
Android 获取各大音乐平台的真实下载地址

废话 电脑使用谷歌浏览器或者QQ浏览器的时候。。。。。。。说不清楚,还是看图吧 大概意思就是,只要网页上需要播放,只要能播放并且开始播放,这个过程就肯定会请求到相关的音乐资源,然后就...

她叫我小渝
今天
0
0
shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
1
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部