<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
现在是越来越太原讨厌Eclipse这个IDE了,他的存在的各种问题完全可以出10w字的一本书了。当然,如果你喜欢在解决IDE问题过程中提升技能那就不要说了,我认为,Eclipse的设计存在一个问题:它恨不得把世界上所有的功能都囊括进来,但是出现的各种问题基本无法在IDE里自动消化。
Eclipse虽是个强大的IDE,但是在解决IDE本身出现的不友好的故障过程中浪费大量的时间是非常不划算的。由于这个原因,导致众多Eclipse的重度用户,在博客里开专栏收集各种Eclipse的问题,
举例来说明,在使用EclipseEE这个版本中安装Maven插件开发Java Web应用时,发布项目到Tomcat中无法启动,应为它并没有把Maven所管理的依赖自动添加到应用的ClassPath中,导致启动时报各种ClassNotFoundException。这一点,我已经花掉了差不多半天的时间来查明原因(这就是我写这篇文章的冲动所在),这个让我非常沮丧的经历再次让我对这个IDE失去信心。大部分初级工程师对IDE的依赖太过强烈,所以有必要分享一下给大家个提示,Eclipse本来只是个工具,不得不说在某些时候,这个IDE确实提高了不少效率,但是由于依赖的习惯,已经离不开Eclipse的人可能要在解决上述说的各种IDE不能消化的问题而话费大量的时间,难道只是为了使用这个“工具”而使用工具?却忘记了使用工具为了什么!
正题
以上是开篇感慨,目的是提示大家,不要被“神奇的Eclipse"工具所绑架。
下面揭示前文提到的:Eclipse中发布Maven管理的Web项目时找不到类的问题。
ClassNotFoundException: org.springframework.web.context.ContextLoader
这个报错是没有人希望看到的,既然看到了,没有办法回避,只能解决它(我们被Eclipse绑架了)。
原因是这样的:使用eclipse没有帮你把jar拷贝到lib下,classloader在load的时候当然是找不到的。在它帮你发布的web应用的lib下你可以看到如下:
进一步原因:发布设置里默认不发布这些jar,居然没有任何提示,这能算是智能的IDE吗?
在maven管理的web工程上查看属性,具体见上图,看到了吧,它根本没有关注maven原来是它的一个插件。jar全部忽略了
解决办法
接上图,看下图,你就懂了。使用“add...”把,没法子呀,它不管你,你只能自力更生了。
接着
哦,看见了吧,maven管理的classPath在这里,再走。
到此,你的classpath有了maven管理的jar了。点击“Ok”,再重新发布项目看看。那些Not Found可以消失了吧!
总之
举例说明了Eclipse的IDE内部问题是烦人且浪费时间的,从这一点说,我们一直在解决IDE抛给我们的问题,而无法专注解决我们当初使用它为了解决的问题。我们被它给绑架了。有人会说,你牛逼就不要用嘛。,我要是牛逼当然不会用他啦。
编程的本质上是把自己的思路用用代码来描述一下。却不得不被各种IDE干扰,在你牛逼之前,也是没有办法的。
当然了,世界上没有完美的IDE,只有完美的思考方式。当到一定程度,我们完全可以脱离任何IDE写出优秀的应用来。到那个时候,就是所谓牛逼的起码境界。前面的路都是用生命、血和汗来铺,这里只是希望人们少流些血和汗,早一天牛逼起来。
相关推荐
如何在Eclipse IDE中使用maven创建一个动态Web项目. 使用的工具和技术 - Eclipse Jee Oxygen Maven 3.3.3 JavaSE 1.8 Servlet API 3.1.0 Apache Tomcat 7.0.47 (Embeded)
本文档记录了本人用eclipse搭建maven dynamic web3.0的详细过程,包含了搭建maven项目,把maven项目转换为web项目,Dynamic web Module 2.3转换为3.0等内容
用eclipse创建maven版的web项目
使用Eclipse使用Maven构建web项目视频教程,不包含框架内容
Maven在eclipse中的项目启动命令
maven搭建web项目hello world
使用Eclipse构建Maven的Web项目文档
其实之所以不用重启Tomcat等应用服务器,其根本原因是因为我们可以在应用服务器的配置文件中设置虚拟目录,这样就可以知道web 项目所在的目录,于是就可以省去打包、然后再重新发布到服务器的步骤。
idea使用maven创建web项目详细教程
Eclipse新建和部署maven项目,每一步都有详细的截图
maven管理的web项目maven管理的web项目maven管理的web项目maven管理的web项目maven管理的web项目
来自 在Eclipse中用Maven创建一个Web项目 的附带项目源码 jdk1.8 博客地址 https://blog.csdn.net/rebornsgundam/article/details/105862362
基于maven创建web项目 基础环境 Myeclipse2013 Tomcat8.0 Jdk1.8 apache-maven-3.3.9 环境配置
eclipse 创建maven 项目 动态web工程完整示例,新建maven,到发布案列,从零开始学习
eclipse导入maven项目报错解决办法,找了好多网上的都零零碎碎的,希望以后遇到会有所帮助.
不习惯于maven项目开发,想使用eclipse的普通web项目。想借鉴别人的maven项目,但是自己使用的却不熟悉maven的原理等等,但是需要懂一点maven的目录架构。
在eclipse中配置maven,新建springboot项目.zip
适合初学者,在eclipse中配置maven步骤及问题解决方法。
Eclipse Spring Boot maven web demo 项目简单实例。 做了Spring Boot maven web配置,可以拿来做初始项目。
eclipse 集成 maven 插件后,在引用maven项目的时候,经常会出现不是MAVEN项目,maven-compiler-plugin 找不到,没能引入 Maven Dependencies 包等问题。现在把个人的结局方法分享给大家