在eclipse中基于maven的web项目开发使用WTP和tomcat做web服务调试,经常会出现一些奇怪的问题,让我们不得不花很多精力浪费在clean,publish等无用的操作上。而且经常这两个操作还不能使项目正常,那需要花的时间就更长了。

这两天我尝试了一下使用eclipse的runJettyRun插件,它能很好的支持maven项目,而且热部署能力也非常强悍,真的是比用tomcat不知爽了多少,能解约我们很多的开发调试时间。下面我就详细说一下:
runJettyRun插件的更新地址:http://run-jetty-run.googlecode.com/svn/trunk/updatesite
安装过程不多说了。安装好之后你会发现项目右键菜里的run as 里多了一个run jetty菜单。如果你没有用到jndi,直接运行,体验一下飞一样的感觉吧。如果你用到了jndi,你可能还要往下看一点。
Jetty的JNDI这样定义的,在项目的/src/main/webapp/WEB-INF下需要新建一个叫jetty-env.xml的文件,配置参考示例如下:
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<New id="xxx" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>jdbc/xxx</Arg>
<Arg>
<New class="org.apache.commons.dbcp.BasicDataSource">
<Set name="driverClassName">com.microsoft.sqlserver.jdbc.SQLServerDriver</Set>
<Set name="url">jdbc:sqlserver://localhost:1433;databaseName=xxx</Set>
<Set name="username">xx</Set>
<Set name="password">xx</Set>
<Set name="maxActive">10</Set>
</New>
</Arg>
</New>
</Configure>
将以上内容贴到XML中将对应的驱动和数据库配置信息修改好保存即可。需要注意的是” <Arg>jdbc/xxx</Arg>”中的” jdbc/xxx”就是jndi的名字,不是上面的那个id.
当然这时还没完事,这时再运行不能直接运行了,要在run configurations里做一些小的调整。
你开run项目的对应配置你会发现如下图。

需要修改的地方有两处,一处是jetty的版本一定要换成8.0的,默认的6.0,不能支持。
还有下面选上show advanced options 然后再选上JNDI support。这时再run.你会发现世界真的很美好,哈哈!
最后说一句,热部署只在debug模式时起作用。

转载于:https://blog.51cto.com/relaxok/1007423

maven开发web项目的福音,runJettyRun插件使用相关推荐

  1. maven开发web项目

    初步接受maven项目,创建maven项目 1.选择新建,选择maven project 2.选择workspace路径 3.选择项目类型,一般用到的就两种,java项目和web项目 java项目 w ...

  2. Maven开发web项目的搭建

    2019独角兽企业重金招聘Python工程师标准>>> 使用Eclipse的maven构建一个web项目 1.选择建立Maven Project 选择File -> New - ...

  3. 关于Maven打包Java Web项目以及热部署插件Jrebel的使用

    Java Web/Eclipse/Maven/Tomcat 最近有个新项目是java web项目,记录一下,可能比较乱.虽然没接触过Java,但是eclipse还是用过的 初识项目 同事说,项目是ma ...

  4. Maven(一):安装与环境配置、使用Maven搭建web项目

    相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...

  5. Maven发布web项目到tomcat

    在java开发中经常要引入很多第三方jar包:然而无论是java web开发还是其他java项目的开发经常会由于缺少依赖包引来一些不必要的异常.常常也是因为这样的原因导致许多简单的缺包和版本问题耗费大 ...

  6. linux下eclipse开发storm,eclipse 通过maven 开发storm项目

    window系统安装java 这里下载jdk8....... 配置环境变量 1.安装完成后,右击"我的电脑",点击"属性",选择"高级系统设置&quo ...

  7. 使用IDEA+maven配置SSM项目步骤,以及配置项目过程中遇到的各种坑(SSM配置文件加载问题,使用注解开发问题,maven开发SSM项目步骤)

    问题概览 1. 更改springmvc配置文件的默认位置,但是"classpath:文件路径",路径明明正确,但是就是识别不到,idea报找不到配置文件的错误. 2. 使用myba ...

  8. Eclipse+Maven创建web项目

    有时候我们想用eclipse+maven创建web项目,怎么操作呢,下面我来给大家来分享一下方法 所需工具 已经安装了maven插件的elipse 步骤 1.打开eclipse,右键new--othe ...

  9. 使用maven构建web项目

    maven安装 1) 下载Maven:http://maven.apache.org/download.html 2) 解压缩下载的zip文件到本地目录下,比如:D:\Maven 3) 添加D:\Ma ...

最新文章

  1. iOS 获取app进程被杀死事件applicationWillTerminate
  2. Cesium Vue开发环境搭建
  3. JLupin Next Server乍一看
  4. python连接ftp服务器获取文件内容_python 访问ftp服务器文件
  5. HP服务器集成 iLO 端口的配置
  6. MyEclipse编码设置
  7. 校园卡管理系统c语言代码,基于C++的校园一卡通管理系统
  8. MyDriver2-397 XCTF 3rd-RCTF-2017 (windows 驱动题)
  9. C# chart控件使用方法
  10. 【ExtJS6开发日记(一)】——Chart类型无法加载,及ExtJS中出现requires无法加载情况的统一说明
  11. 东华大学matlab账号,东华大学银行账号、联行号及税号
  12. ps cc2019版为什么做图一复制图层就卡死_彻底明白PS的智能对象,它和普通图层到底有啥区别?详细讲解...
  13. lua tonumber
  14. 卡西欧计算机怎么进制转换,卡西欧计算机怎么把十进制转换二进制
  15. 软件项目管理期末复习整理
  16. Android 项目必备(十七)-->实现身份证认证功能
  17. python安装出错0xc00006b_python 装不起来,提示0x80240017错误,咋办?
  18. 整理了MariaDB和MySQL数据库历年发布版本和对应关系,方便记忆命令。
  19. 乐吾乐零部件拆解可视化解决方案
  20. 深度学习 01 探索深度学习

热门文章

  1. pta-3、输入输出-格式化输出字符串 (10 分)
  2. idea的terminal是一个终端命令行,你知道吗?
  3. dell服务器linux密码,Dell服务器忘记idrac密码,如何在不重启服务器的情况下重置密码?...
  4. c语言递归算法实验报告,递归算法实验报告.docx
  5. DBCacheServer升级
  6. 从零开始学 Web 之 Ajax(七)跨域
  7. Linux下查看CPU信息、机器型号等硬件信息
  8. PostgreSQL客户端psql常用命令
  9. 数仓中的星型模型和雪花模型
  10. 高级JAVA - 利用函数式接口实现通用的取并集/交集/差集进阶版