问题描述

  • 我们从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包出错,传统的方法不能解决问题,还会使问题加剧。
  • 此方法亲测非常有效,欢迎大家尝试
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐