关于SpringBoot项目在Intellij Idea中启动时报某些包(在POM文件中依赖scope为provided的包)找不到的问题的解决方案

问题原因:程序员

在公司svn checkout下来一个SpringBoot的项目,使用Idea启动时老是报某些类找不到的Bug,可是同事使用Eclipse启动却彻底正常。由此判断是Idea开发工具的问题,网上搜索一番,果真如此。intellij-idea

出现此问题的缘由:ide

Idea对于POM文件依赖中的scope为provided的依赖包在编译时不会将其放入classpath中,故出现依赖包中某些class找不到的状况。svn

这是Intellij Idea的一个存在已久的Bug,很多人都跟Idea官方提交了此Bug,以下:工具

参考网址:https://youtrack.jetbrains.com/issue/IDEA-78410开发工具

时间显示为5年前。idea

可是此Bug直到2017年依然未获得解决,又有人提Bug,参考网址:https://youtrack.jetbrains.com/issue/IDEA-107048spa

能够看到使用Intellij Idea程序员的愤怒:日志

可是庆幸的是,此Bug到Intellij Idea2018版本中获得解决,参考网址:https://www.componentsource.com/zh-hans/news/feature-releases/2018/04/03/intellij-ideacomponent

在2018.1版本中的更新日志里有这样一段话:

在2018版本中增长了此功能:

把这个勾选上以后,provided的依赖包在编译时会被加入到classpath中,从而解决问题(在SpringBoot项目中这个复选框是默认勾选上的)。

 

结束语:

此Bug存在5年之久才被官方修复,这里面难道有故事?

相关文章
相关标签/搜索