没有使用MyEclipse的同学们可能对TomcatPlugin这个插件会比较熟悉,这个插件在进行web项目的调试时是非常便利的,不像MyEclipse那样需要进行发布,配置好Tomcat路径以及进行一些简单的项目配置就可直接在Eclipse中运行项目,修改代码后直接热加载,不需要重新发布也不需要重启,可以说是非常方便。
但是官方发布的版本中有一个缺陷,对于Maven工程不能自动识别依赖库,需要使用DevLoader进行手动勾选,当Maven库还小的时候或许问题不大,但随着开发时间越来越久,开发的项目越来越多后,Meven库中不可避免会出现越来越多的jar文件,以及相同jar的不同版本,这时再在TomcatPlugin中进行手动勾选依赖库就会非常麻烦。再者当修改了pom文件后,如果忘记去插件中把新增的依赖包勾上可能会出现ClassNotFoundException,然后又要重启tomcat。
笔者是一个非常懒的人,不喜欢麻烦的事情总是要重复地去做,也不喜欢乱七八糟的事情打断本就不清的思路。。。
幸运的是官方提供了这个插件的源码,所以我们可以对插件稍作修改,以使其能自动识别pom中的依赖包。我们的目的是:
[list]
[*]新项目可以直接根据pom自动将依赖包加入DevLoader;
[*]修改了pom后可以自动计算,识别出新的依赖包,DevLoader之;
[*]对于像Servlet-api,javaee等会引起web项目出错的jar能无视之;
[/list]
基于官方最新的V3.3.1修改,在DevLoader设置页里增加了MavenLoader:
[img]http://dl2.iteye.com/upload/attachment/0106/4217/be2b58b5-1326-371e-8934-27cf22f375ea.jpg[/img]
勾上Activate MavenLoader会根据pom文件自动计算依赖包,非Maven项目不能选择该项。
注:如果是Servlet-api,javaee等在pom中需要设置为provided:
[img]http://dl2.iteye.com/upload/attachment/0106/4221/d4765391-1770-3e9c-8624-82311e7504dd.png[/img]
附件中插件直接放到$Eclipse_HOME/dropins,重启Eclipse就能看到。
ITEYE的附件上传不了,需要的从以下地址下载:
[url]http://download.csdn.net/detail/rishyonn/8477349[/url]
但是官方发布的版本中有一个缺陷,对于Maven工程不能自动识别依赖库,需要使用DevLoader进行手动勾选,当Maven库还小的时候或许问题不大,但随着开发时间越来越久,开发的项目越来越多后,Meven库中不可避免会出现越来越多的jar文件,以及相同jar的不同版本,这时再在TomcatPlugin中进行手动勾选依赖库就会非常麻烦。再者当修改了pom文件后,如果忘记去插件中把新增的依赖包勾上可能会出现ClassNotFoundException,然后又要重启tomcat。
笔者是一个非常懒的人,不喜欢麻烦的事情总是要重复地去做,也不喜欢乱七八糟的事情打断本就不清的思路。。。
幸运的是官方提供了这个插件的源码,所以我们可以对插件稍作修改,以使其能自动识别pom中的依赖包。我们的目的是:
[list]
[*]新项目可以直接根据pom自动将依赖包加入DevLoader;
[*]修改了pom后可以自动计算,识别出新的依赖包,DevLoader之;
[*]对于像Servlet-api,javaee等会引起web项目出错的jar能无视之;
[/list]
基于官方最新的V3.3.1修改,在DevLoader设置页里增加了MavenLoader:
[img]http://dl2.iteye.com/upload/attachment/0106/4217/be2b58b5-1326-371e-8934-27cf22f375ea.jpg[/img]
勾上Activate MavenLoader会根据pom文件自动计算依赖包,非Maven项目不能选择该项。
注:如果是Servlet-api,javaee等在pom中需要设置为provided:
[img]http://dl2.iteye.com/upload/attachment/0106/4221/d4765391-1770-3e9c-8624-82311e7504dd.png[/img]
附件中插件直接放到$Eclipse_HOME/dropins,重启Eclipse就能看到。
ITEYE的附件上传不了,需要的从以下地址下载:
[url]http://download.csdn.net/detail/rishyonn/8477349[/url]