Eclipse的Tomcat插件(TomcatPlugin)的Maven项目支持

没有使用MyEclipse的同学们可能对TomcatPlugin这个插件会比较熟悉,这个插件在进行web项目的调试时是非常便利的,不像MyEclipse那样需要进行发布,配置好Tomcat路径以及进行一些简单的项目配置就可直接在Eclipse中运行项目,修改代码后直接热加载,不需要重新发布也不需要重启,可以说是非常方便。

但是官方发布的版本中有一个缺陷,对于Maven工程不能自动识别依赖库,需要使用DevLoader进行手动勾选,当Maven库还小的时候或许问题不大,但随着开发时间越来越久,开发的项目越来越多后,Meven库中不可避免会出现越来越多的jar文件,以及相同jar的不同版本,这时再在TomcatPlugin中进行手动勾选依赖库就会非常麻烦。再者当修改了pom文件后,如果忘记去插件中把新增的依赖包勾上可能会出现ClassNotFoundException,然后又要重启tomcat。

笔者是一个非常懒的人,不喜欢麻烦的事情总是要重复地去做,也不喜欢乱七八糟的事情打断本就不清的思路。。。

幸运的是官方提供了这个插件的源码,所以我们可以对插件稍作修改,以使其能自动识别pom中的依赖包。我们的目的是:
  • 新项目可以直接根据pom自动将依赖包加入DevLoader;
  • 修改了pom后可以自动计算,识别出新的依赖包,DevLoader之;
  • 对于像Servlet-api,javaee等会引起web项目出错的jar能无视之;


基于官方最新的V3.3.1修改,在DevLoader设置页里增加了MavenLoader:



勾上Activate MavenLoader会根据pom文件自动计算依赖包,非Maven项目不能选择该项。

注:如果是Servlet-api,javaee等在pom中需要设置为provided:


附件中插件直接放到$Eclipse_HOME/dropins,重启Eclipse就能看到。

ITEYE的附件上传不了,需要的从以下地址下载:
http://download.csdn.net/detail/rishyonn/8477349

猜你喜欢

转载自devilyard.iteye.com/blog/2188937