一.配置相关文件

1.配置tomcat的conf/tomcat-users.xml文件

  1 <tomcat-users>
  2     <role rolename="manager-script"/>
  3     <role rolename="manager-gui"/>
  4     <user username="admin" password="admin" roles="manager-gui,manager-script"/>
  5 </tomcat-users>

     启动tomcat服务器,然后访问http://192.168.6.95:8080/manager/html,在弹出的对话框中输入用户名和密码,如果出现以下界面,表示tomcat配置一切OK:

2.配置maven的conf/setting.xml文件

  1 <servers>
  2     <server>
  3         <id>tomcat</id>
  4         <username>admin</username>
  5         <password>admin</password>
  6     </server>
  7   </servers>

   注意:这里用户名、密码必须为manager-gui角色的用户,这里设置需要与之前tomcat配置时的角色分别对应起来。

3.配置web项目的pom.xml

 在pom.xml添加的<project></project>中添加bulid标签(只适配于tomcat6)
  1 <build>
  2      <plugins>
  3          <!--布署Tomcat插件-->
  4          <plugin>
  5                 <groupId>org.apache.tomcat.maven</groupId>
  6                 <artifactId>tomcat6-maven-plugin</artifactId>
  7                 <version>2.0-beta-1</version>
  8                 <configuration>
  9                     <url>http://192.168.6.95:8080/manager</url>
 10                     <server>tomcat</server>
 11                     <username>admin</username> <!--用户名-->
 12                     <password>admin</password> <!--密码-->
 13                     <path>/toll-gate</path>    <!--项目名-->
 14                     <contextReloadable>true</contextReloadable>
 15                 </configuration>
 16          </plugin>
 17         <!--若运行测试出错,仍继续布署-->
 18          <plugin>
 19                 <groupId>org.apache.maven.plugins</groupId>
 20                 <artifactId>maven-surefire-plugin</artifactId>
 21                 <configuration>
 22                         <testFailureIgnore>true</testFailureIgnore>
 23                 </configuration>
 24           </plugin>
 25     </plugins>
 26 </build>

二.热部署maven项目

1.执行redeploy命令

    运行请先启动tomcat,在maven build的goals中输入命令tomcat6:redeploy即可发布,或在Run Configurations->Maven build新建一个命令,base directory里选择你的web project,在Goals栏可填写你所需要的命令,点击Run或者Debug后,MyEclipse会自动下载所需的插件并在Console启动Tomcat。若部署成功,则会显示如下信息:

注意:deploy如果已经部署过,再redeploy就会失败.去tomcat的webapps删除已经部署过的war包就行了.

2.测试发布结果

    打开浏览器,输入http://localhost:8080/toll-gate,即可见到发布的项目页面。同时,你也可以在webapps看到toll-gate工程和toll-gate.war包了。

附录:几个常用的Goal

  1 tomcat:deploy   部署一个web war包
  2 tomcat:reload   重新加载web war包
  3 tomcat:start    启动tomcat
  4 tomcat:stop 停止tomcat
  5 tomcat:undeploy 停止一个war包
  6 tomcat:run  启动嵌入式tomcat ,并运行当前项目

转载于:https://www.cnblogs.com/sh086/p/8186414.html

Installer - 使用Maven自动布署至外部Tomcat相关推荐

  1. 自动布署java项目(shell 脚本)

    使用 git 建一个远程仓库 在线上服务器上安装 maven ,因为我们要使用 maven 的打包功能 注意一下, maven 的仓库地址, 和配置一下maven 的镜像地址,使用国内的源 自动布署的 ...

  2. php项目自动布署mysql_PHP工程布署教程

    安装准备### 1.phpStudy 布署软件 2.PHP工程及数据库edu.sql 安装步骤### 1.先安装phpStudy程序 2.将php工程解压至.../WWW/文件夹下 3.在phpStu ...

  3. 搭建git服务器及利用git hook自动布署代码

    注意:服务器:Ubuntu Server 14.04,我的项目比较小,所有操作都使用root,建议最好新建一个用户(需要有管理员权限,否则在后面使用hooks自动部署代码时会出现各种权限问题,很蛋疼的 ...

  4. php项目自动布署mysql_如何自动化一键部署PHP项目

    1.技能需求 完成自动化一键部署PHP需要:PHP(略懂),Shell(略懂),git(略懂) 2.最终效果 输入密码,回车,5~20秒后(一般一天一次持续交付,部署的代码量和sql脚本都不会很大) ...

  5. Jenkins+Ant自动布署war

    为什么80%的码农都做不了架构师?>>>    一.jenkins配置 在jenkins里面配置好ant版本 构建完成后执行shell脚本重启tomcat 二.build.xml配置 ...

  6. Linux Tomcat JSP 布署详细教程

    Linux Tomcat JSP动态网页解析 v7.0 ★★★ 1 Tomcat 概述 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Micr ...

  7. SpringBoot的热布署和多环境配置(四)

    二八佳人体似酥,腰间仗剑斩愚夫.虽然不见人头落,暗里教君骨髓枯. 上一章简单介绍了SpringBoot的yml配置文件(三),如果没有看过,请观看上一章 一. SpringBoot的热布署 在开发当中 ...

  8. 一次简单的服务器布署记录(JAVA+VUE应用)

    布署的软件:后台应用.前台应用.mysql数据库.redis缓存中间件.rocketMq消息中间件 布署前的准备: 以下流程所涉及软件 链接:https://pan.baidu.com/s/1PjIw ...

  9. CentOS5.5环境下布署LVS+keepalived

    CentOS5.5环境下布署LVS+keepalived 2010-10-05 15:21:34 标签:负载均衡 LVS ipvsadm keepalived [推送到技术圈] 版权声明:原创作品,允 ...

  10. 利用Cobbler批量布署CentOS

    从事网游运维的兄弟们应该深有感触,往往在开新服的时候需要大批量的布署新的服务器,时间紧迫而且量大,装系统.初始化,枯燥而又乏味,有时还容易出错, 为了解放我们的双手,所以要实现自动化,Red Hat ...

最新文章

  1. 如何在JavaScript中实现堆栈和队列?
  2. linux 加密库 libsodium 安装
  3. 提升软文营销曝光量可从这几方面着手操作
  4. 记录java应用部署到k8s中
  5. hibernate java内存一次能取多少条_Hibernate管理Session和批量操作分析
  6. 神经网络如何进行深度估计?
  7. lambd 创建线程_连接到Qt信号的Python lambda函数在其他线程中创建时不运行
  8. vb.ne textbox数字保存excel_Excel 另类保护:锁死页面布局、保存、审阅标签右键等菜单禁编辑...
  9. github可以刷星吗_国内某知名社区居然也在GitHub上玩起了刷星活动
  10. hadoop大数据架构
  11. speedoffice(Excel)表格怎么自动求和
  12. python 操作word页眉表格_Python-docx读写Word文档(插入图片、表格,设置表格样式,章节,页眉页脚)...
  13. python如何调整word表格宽度_怎么批量修改Word表格的宽度
  14. SVM中对偶、凸优化与KTT条件问题
  15. IDEA 启动tomcat 或者springboot 卡住问题
  16. 2、简单的onclick点击事件
  17. 打造前端 Deepin Linux 工作环境——安装系统
  18. 中国海洋大学计算机系导师,研究生导师魏志强:中国海洋大学
  19. ESP Wi-Fi 连接异常断开原因排查分析
  20. 怎样下载网页内视频文件

热门文章

  1. 人生真正拉开距离不是高考!是大学毕业后第一个十年
  2. 计算机科学中最重要的 32 个算法
  3. 如何用一个废旧的笔记本打造一个家庭网络服务器?
  4. VS2008环境下编译使用SGI STL(using stlport 5.2.1)
  5. Python 入门 Day5
  6. 怎样在IIS下配置PHP
  7. 文件间调用变量(extern,include)[转]
  8. 转 十道海量数据处理面试题与十个方法大总结
  9. (转)PLSQL Developer 12.0.7连接Oracle12c数据库
  10. bzoj2648/2716 kdtree