在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中将对应的驱动和数据库配置信息修改好保存即可。需要注意的是” jdbc/xxx ”中的” jdbc/xxx”就是jndi的名字,不是上面的那个id.
当然这时还没完事,这时再运行不能直接运行了,要在run configurations里做一些小的调整。
你开run项目的对应配置你会发现如下图。
需要修改的地方有两处,一处是jetty的版本一定要换成8.0的,默认的6.0,不能支持。
还有下面选上show advanced options 然后再选上JNDI support。这时再run.你会发现世界真的很美好,哈哈!
最后说一句,热部署只在debug模式时起作用。