maven开发web项目的福音,runJettyRun插件使用

在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模式时起作用。

你可能感兴趣的:(maven,Web,runJettyRun)