Eclipse的Tomcat插件(TomcatPlugin)的Maven项目支持
程序员文章站
2022-03-18 09:01:14
...
没有使用MyEclipse的同学们可能对TomcatPlugin这个插件会比较熟悉,这个插件在进行web项目的调试时是非常便利的,不像MyEclipse那样需要进行发布,配置好Tomcat路径以及进行一些简单的项目配置就可直接在Eclipse中运行项目,修改代码后直接热加载,不需要重新发布也不需要重启,可以说是非常方便。
但是官方发布的版本中有一个缺陷,对于Maven工程不能自动识别依赖库,需要使用DevLoader进行手动勾选,当Maven库还小的时候或许问题不大,但随着开发时间越来越久,开发的项目越来越多后,Meven库中不可避免会出现越来越多的jar文件,以及相同jar的不同版本,这时再在TomcatPlugin中进行手动勾选依赖库就会非常麻烦。再者当修改了pom文件后,如果忘记去插件中把新增的依赖包勾上可能会出现ClassNotFoundException,然后又要重启tomcat。
笔者是一个非常懒的人,不喜欢麻烦的事情总是要重复地去做,也不喜欢乱七八糟的事情打断本就不清的思路。。。
幸运的是官方提供了这个插件的源码,所以我们可以对插件稍作修改,以使其能自动识别pom中的依赖包。我们的目的是:
基于官方最新的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
但是官方发布的版本中有一个缺陷,对于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
推荐阅读
-
详解eclipse中Maven工程使用Tomcat7以上插件的方法
-
eclipse导入IntelliJ IDEA的maven项目的示例
-
在eclipse中使用Maven分模块搭建SSM框架,创建jar、war、pom工程模块教学,项目的热部署,需要的可以留下邮箱,给大家发整理过的Maven笔记
-
Maven 项目在 Eclipse 的创建配置
-
Eclipse中的maven项目引入jar报错的解决方式
-
SpringBoot使用Maven插件进行项目打包的方法
-
maven+eclipse3.7+web工程开发+tomcat7.0搭环境的一些心得
-
maven+eclipse3.7+web工程开发+tomcat7.0搭环境的一些心得
-
eclipse 3.6.1 安装maven插件失败的解决办法
-
eclipse 3.6.1 安装maven插件失败的解决办法