采用maven 对tomcat 进行自动部署
在工作过程中经常会遇到项目频繁发不到额过程,而且在这个过程中会一直进行一些简单但是繁琐的重复性工程 1、打war 包 2、停掉tomcat 3、copy war 包 4、启动tomcat 听说maven 可以替代这行操作,所以放手一试
还是一如既往的废话不多说,直接开门见山
步骤如下:
1、下载一个绿色版完整的tomcat 包
2、进入tomcat/conf 文件下修改文件 tomcat-users.xml文件
|
1
2
3
4
5
6
7
|
<tomcat-users> <role rolename="admin"/> <role rolename="manager"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="admin" password="admin" roles="admin,manager,manager-gui,manager-script"/><tomcat-users/> |
修改完成之后,重启tomcat 访问http://192.168.3.141:8050/manager/html 此处是本人自己私服的 IP:PROT
页面如下

3、配置项目pom.xml 文件
|
1
2
3
4
5
6
7
8
9
10
|
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1-SNAPSHOT</version> <configuration> <url>http://192.168.3.141:8050/manager/text</url> <server>tomcat</server> <path>/</path> </configuration></plugin> |
注:此处的url 注意是xxx/manager/text 并非是 xxx/manager/html 原因是我用的tomcat 是tomcat7 的版本
4、配置maven 的setting.xml 文件
|
1
2
3
4
5
|
<server> <id>tomcat</id> <username>admin</username> <password>admin</password> </server> |
5、ok 到此一切配置工作配置完毕
开始运行 mvn tomcat:redeploy
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
Jerry:prjGuSi Jerry$ mvn tomcat:redeploy[INFO] Scanning for projects...[INFO] [INFO] ------------------------------------------------------------------------[INFO] Building prjGuSi Maven Webapp 5.0-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO] [INFO] >>> tomcat-maven-plugin:1.1-SNAPSHOT:redeploy (default-cli) @ prjGuSi >>>[WARNING] The artifact freemarker:freemarker:jar:2.3.9 has been relocated to org.freemarker:freemarker:jar:2.3.9[INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ prjGuSi ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] Copying 15 resources[INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ prjGuSi ---[INFO] Changes detected - recompiling the module![INFO] Compiling 64 source files to /Users/Jerry/work/IdeaProjects/branch/prjGuSi/target/classes[INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ prjGuSi ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] skip non existing resourceDirectory /Users/Jerry/work/IdeaProjects/branch/prjGuSi/src/test/resources[INFO] [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ prjGuSi ---[INFO] Nothing to compile - all classes are up to date[INFO] [INFO] --- maven-surefire-plugin:2.6:test (default-test) @ prjGuSi ---[INFO] Tests are skipped.[INFO] [INFO] --- maven-war-plugin:2.2:war (default-war) @ prjGuSi ---[INFO] Packaging webapp[INFO] Assembling webapp [prjGuSi] in [/Users/Jerry/work/IdeaProjects/branch/prjGuSi/target/ROOT][INFO] Processing war project[INFO] Copying webapp resources [/Users/Jerry/work/IdeaProjects/branch/prjGuSi/src/main/webapp][INFO] Webapp assembled in [350 msecs][INFO] Building war: /Users/Jerry/work/IdeaProjects/branch/prjGuSi/target/ROOT.war[INFO] WEB-INF/web.xml already added, skipping[INFO] [INFO] <<< tomcat-maven-plugin:1.1-SNAPSHOT:redeploy (default-cli) @ prjGuSi <<<[INFO] [INFO] --- tomcat-maven-plugin:1.1-SNAPSHOT:redeploy (default-cli) @ prjGuSi ---[INFO] Deploying war to http://192.168.3.141:8050/ [INFO] OK - Deployed application at context path /[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 21.527s[INFO] Finished at: Sun Jul 27 16:32:52 CST 2014[INFO] Final Memory: 22M/439M[INFO] ------------------------------------------------------------------------ |
ok,可以看出部署成功…… 针对此次试水,遇到的问题分析请移步 -》》》》http://my.oschina.net/jerryhu/blog/295279
采用maven 对tomcat 进行自动部署的更多相关文章
- tomcat自动运行磁盘任意位置上的项目、使用Maven对tomcat进行自动部署
对于非Maven的web项目,有时候我们想不时常通过打war包.拷贝war包.启动tomcat来运行项目.这时候我们可以通过以下方式来进行配置: 1.1:创建web工程.工程结构如下: 1.2. ...
- jenkins maven git windows code 自动部署
本人刚刚接触 写的不好就对付看看吧 哈哈哈O(∩_∩)O哈哈~ 最近看见别人弄得自动部署 自己也是手痒痒 也想弄一个 所以就弄了一个 windows的 我用的是https的 在网上看了很多都是 s ...
- jenkins+maven+git+tomcat+salt自动构建
jenkins 安装步骤 环境: centos7,jdk1.8.0,jenkins2.165,maven3.5.2 一. 安装配置java环境 JDK1.8下载地址:http://www.orac ...
- maven 使用tomcat插件 自动化部署war
1.相关环境变量 idea tomcat8 maven3 2.增加tomcat user, 修改 $CATALINA_HOME/conf/tomcat-users.xml <tomcat-use ...
- myeclipse + tomcat 项目自动部署
在MyEclipse中设置项目的自动部署需要综合考虑两个方面: 1是MyEclipse本身,通过主菜单中project->auto ,另一个就是tomcat配置文件.配置文件包括 conf 下的 ...
- Tomcat项目自动部署脚本
一般情况下使用的Linux环境都是加固的,root路径只有超级管理员权限才能进入.我们新建一个自己的用户,在/home下会有一个用户目录,传输war包都放在这个目录下,此时不动webapps文件下的内 ...
- eclipse上部署到tomcat不能自动部署maven管理的额jar包
- Maven 集成Tomcat7插件自动部署
1.配置tomcat-users.xml文件 在tomcat安装目录下找到tomcat-users.xml文件.该文件路径为[tomcat安装根目录]/conf/ 修改文件内容,增加下列内容:(一般配 ...
- 设置Tomcat应用自动部署目录
只需要在Tomcat/conf目录下面新建文件夹Catalina/localhost,然后再localhost文件夹下面新建一个[应用名字.xml]文件即可,有多少个应用就新建多少个xml文件即可,x ...
随机推荐
- 3dmax视频
http://wenku.baidu.com/course/list/514?tagID=177
- 洛谷P2583 地铁间谍
P2583 地铁间谍 题目描述 特工玛利亚被送到S市执行一个特别危险的任务.她需要利用地铁完成他的任务,S市的地铁只有一条线路运行,所以并不复杂. 玛利亚有一个任务,现在的时间为0,她要从第一个站出发 ...
- Python学习笔记(yield与装饰器)
yeild:返回一个生成器对象: 装饰器:本身是一个函数,函数目的装饰其他函数(调用其他函数) 功能:增强被装饰函数的功能 装饰器一般接受一个函数对象作为参数,以便对其增强 @原函数名 来调用其他函 ...
- es备份索引
1.解压https://github.com/medcl/esm-abandonedhttps://github.com/medcl/esm-abandoned/releases tar xf lin ...
- Mac下IDEA不能进行编辑
在安装Idea时,在选择插件的时候,把IDEAVim这个玩意儿选上了. 所以,编辑模式就跟命令行里面的Vim一样.输入时,需要先输入i, 进入insert模式下,然后才可以编辑. 彻底解决办法就是进入 ...
- 基于SSM搭建网站实现增删改查
网站源码地址:https://github.com/MyCreazy/BasicOperateWebSite.git 使用maven搭建网站的时候,记得选用war包格式,有时候maven包没有引用进来 ...
- VUE图片懒加载-vue lazyload插件的简单上手使用(优化版本)
在用VUE做项目开发的过程中,首页用到了懒加载的方法,查找了一些方法,觉得官网写得太复杂,有一篇博客不错(https://www.cnblogs.com/xyyt/p/7650539.html),但是 ...
- loj6198谢特 后缀数组+并查集+Trie
先把问题放在后缀数组上考虑 已知两个数组a b,求min(a[i],...,a[j])+(b[i]^b[j])的最大值 套路题 初始每个点都是一个小连通块 把a按从大到小的顺序加入,计算当前加入边作为 ...
- 练习三十:Python回文数判断编程练习。
说到回文数,大家可能会比较的陌生,但是在我们的日常生活中常会遇到这样的数字,只是你不知道它是回文数罢了. 例如:12321,这组数字就是回文数. 设n是一任意自然数.若将n的各位数字反向排列所得自然数 ...
- centOS6.5 关闭关盖待机
因为centOS安装在笔记本上面的,有时要把电脑放在一边,用SSH连接 所以需要关盖不休眠 用命令没找到怎么设置 后面在桌面电脑选项里面设置的,设置成黑屏或者不执行动作应该都是可以的.