完美解决各种spring项目报错问题
文章目录问题描述解决办法总结问题描述我们从github下载的项目,很容易发生各种各样的报错,但是问题通常不是代码引起的(别人肯定测试后再上传的),问题通常是maven下载依赖时候,由于网速等原因,下载的jar包不全,导致虽然maven里有这个jar包,但是jar包里少了许多代码,正是由于这些代码的缺少,才使得我们无法运行项目。单纯的通过报错信息,是很难发现错误,因为网上给出的解答无非以下几点:版本
·
问题描述
- 我们从github下载的项目,很容易发生各种各样的报错,但是问题通常不是代码引起的(别人肯定测试后再上传的),问题通常是maven下载依赖时候,由于网速等原因,下载的jar包不全,导致虽然maven里有这个jar包,但是jar包里少了许多代码,正是由于这些代码的缺少,才使得我们无法运行项目。
- 单纯的通过报错信息,是很难发现错误,因为网上给出的解答无非以下几点:
- 版本冲突
- 版本冲突
- 版本冲突
- 我们迫切需要一种方法,能使我们知道哪个jar包出问题,删除后再强制更新项目,maven会重新下载jar包,这就能解决此类问题
- 以该项目为例,项目报错为Mapper有问题,错误为
The import org.apache.ibatis.annotations.Mapper cannot be resolved
解决办法
- 使用javadoc命令,IDE为STS
- 右键项目,点击导出,选择javadoc
- 选择项目名,点击私有(范围更大),点击next
- 输入,然后点击finish
-encoding UTF-8 -charset UTF-8
- 程序会运行,并且报错(肯定的,因为你的包有问题),报错信息如下
- 前往maven仓库,将有错误的jar包全部删除,然后右键项目 -> maven -> updated project,点击OK更新
- 能看到项目在更新,点开后发现已经在下载jar包
- 更新结束后,项目已经不报错,可以正常运行
总结
- 这次演示的项目比较小型,大型的项目可能几十个jar包出错,传统的方法不能解决问题,还会使问题加剧。
- 此方法亲测非常有效,欢迎大家尝试
更多推荐
已为社区贡献2条内容
所有评论(0)