Spring Boot的依赖管理中,tomcat scope为provided时,IDEA运行报错

本文介绍了在使用IntelliJ IDEA进行Spring Boot项目开发时遇到的问题及解决方案,特别是关于WAR包配置的具体步骤,并对比了IDEA与Eclipse在功能与体验上的差异。

问题描述:

给SpringBoot项目提供war打包支持。改好后,项目在idea下跑不起来。这是idea的bug导致的(现在不算bug了,但要配置下才能用)

解决办法:

Run->Edit Configurations...

 tick the Include dependencies with "Provided" scope checkbox in the run configuration, below classpath.

https://stackoverflow.com/questions/32531422/spring-boot-jsp-error-noclassdeffounderror 

 

一些牢骚:

之前使用Spring Boot遇上一些问题,据网上资料介绍是eclipse本身的bug导致的,建议使用IDEA。

在JAVA的世界中,IDEA几乎被吹得神乎其神,于是就试试看。

用了一段时间之后,感觉IDEA有其出色的地方。关键字检索和代码自动完成确实比eclipse好不少。但也有明显不如eclipse的地方。

1. 一些常用的功能(eclipse默认开启),IDEA必须手动做初始化设置。

比如说,鼠标指向类、方法时,自动浮现相应注释。这个功能IDEA也有,但需要做相关设置才行;

类似的,就像上面的问题,IDEA中的程序默认不会把scope为provided的依赖加入classpath,需要手动设置;

哦,还有eclipse中,输入main、syso就可以自动生成对应代码片段。IDEA也可以做到,但需要做好对应设置;

记得还有几个设置都是eclipse默认开启,但IDEA需要手动设置。一时间会想不起来,就不一一列举了。

2. 缺乏eclipse拥有的功能。

如:eclipse的pom.xml展示做的非常好,继承关系一目了然,还支持搜索。但IDEA没有这个功能——似乎被阉割了,我目前用的是2018.1社区版,但根据网上的文章,2017年的IDEA有pom的图形展示功能的,虽然网上普遍反映不如eclipse的pom展示。

又如:web容器的支持。虽然我现在使用SpringBoot开发不需要这样的功能。但一个IDE缺乏web容器集成,总感觉不太好……

3. 快捷键设置的不合理?

这个算是主观判断。刚接触eclipse时,快捷键很快就学会记熟,用起来特别顺手,但IDEA就不行。好多常用的功能,Eclipse单手双键就能完成,但放到IDEA中,往往需要双手三键,特别不顺手。

总结:

IDEA有其明显的优点,特别是代码自动完成,听说其代码重构功能也不错。但也有其明显地不如eclipse的地方,要用好需要花不少时间摆弄设置才行,否则压根没法用。IDEA跟iphone一样,确实是不错的产品,但往往被网上的人们吹过头,把他们捧到神坛上顶礼膜拜,真是让人摸不着头脑。难道用IDEA也能让人产生优越感么?

我目前的选择是两个IDE都用,主用IDEA,eclipse备用,毕竟IDEA的代码自动提示确实好。也许等我把IDEA各个设置搞定并保存下来以后,可以全方位地提高编程效率。不过一些快捷键习惯一时难以转换过来就是了。

转载于:https://my.oschina.net/u/1379006/blog/1863138

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值