IDEA 设置自动删除多余依赖,防止依赖混乱

2019-03-10  本文已影响0人  湖与月

问题

最近在搭建SSM框架时,试着配置最基础的JSP视图解析,结果出错了。我也是挺懵的,没想到会在这么基础的问题上出错。报错信息如下:


错误信息.png

明明已经引入jstl-1.2.jar了,而且idea工具也找到Config类和JstlView类了。很懵逼。

原因

我好奇地打开了InternalResourceViewResolver类,并进行了debug,然后我注意到了jstlPresent变量,如下:


jstlPresent变量.png

我发现我的代码是找不到Config类的。呃…………看来是idea误导我了。我想是idea引入依赖混乱造成的结果。

IDEA 重新导入依赖

jar包库.png

将此处的依赖全部删除,然后右键->Maven->Reimport,重新导入依赖。

自动删除多余依赖

自动删除多余依赖选项.png

勾选图示选项,就能够自动删除未引用的依赖,防止依赖混乱。

结论

之前只是单纯地把maven库看作jar包库,不引用就没什么事了,没想到会出现依赖混乱,造成这么大的麻烦,觉得idea应该把该选项设成默认的才对。

题外话

如果你引入的是jstl-1.2.jar,就不用再引入standard-1.1.2.jar了,因为已经包含其中。
另外


jstl相关包.png

Spring版本--5.1.4.RELEASE
经我测试发现,上面的版本必然是无法使用的,spring无法找到它的Config.java文件(虽然存在此文件),所以还是用下面的包名依赖为好。

上一篇 下一篇

猜你喜欢

热点阅读