文档章节

maven cargo 自动化部署到tomcat

JavaSon712
 JavaSon712
发布于 2017/04/08 11:10
字数 437
阅读 11
收藏 1

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
博文 148
码字总数 25363
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

sqlserver 2008 r2 直接下载地址(百度云)

之前下载的sqlserver2008发现不能附加,就卸载了,重新找到了sqlserver2008R2的百度云资源 卸载sqlserver2008还是有点麻烦,不过就是需要删除注册表中的信息 自己来回卸载了3次终于重装sqlse...

dillonxiao
29分钟前
1
0
[Java]JVM调优总结 -Xms -Xmx -Xmn -Xss

JVM调优总结 -Xms -Xmx -Xmn -Xss 博客分类: Java General JVM应用服务器电信CMS算法 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可...

morpheusWB
40分钟前
1
0
C++ std::function 和 std::bind

C++11提供了std::function和std::bind两个工具,用于引用可调用对象。这些可调用对象包括 普通函数,Lambda表达式,类的静态成员函数,非静态成员函数以及仿函数等。引用可调用对象,可以用于...

yepanl
今天
2
0
python:可迭代对象的索引

关于 python的range的用法: 注意是[ 开始,结束)的半开区间,不包括结束 http://www.runoob.com/python/python-func-range.html import collectionsfrom collections import Iterable字符串......

Oh_really
今天
3
0
docker-compose ,docker-stack

1.例子 version: "3"services: php: image: registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5 ports: - "38080:80" networks: - my_php_mysql volum......

chenbaojun
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部