java: 程序包io.jsonwebtoken不存在

java: 程序包io.jsonwebtoken不存在

1、 背景

  1. 工具:idea 2020.3 、jdk1.8、maven3.6.3...

  2. 依赖:

<dependency>
       <groupId>io.jsonwebtoken</groupId>
         <artifactId>jjwt</artifactId>
         <version>0.9.0</version>
</dependency>
  1. build报错日志:

image-20210121165819775

  1. 代码中报错位置:(代码中idea并没有报错)

image-20210121165922173

  1. maven clean、install 成功。

2. 尝试过的解决方案

  1. 删除一下载的jar包重新下载,未果。接下来,换数据源重新下载依然不行。然后就去百度了:
  2. 修改idea中maven的importing配置

    image-20210121170249471

    之前没有勾选 Sources 选项,勾上之后,下载了很多jar包,但是还是没有解决问题。

  3. 换了一个 jwt 的依赖(百度后发现 jwt 依赖注入有好几种方式,就尝试着换一下)
      <dependency>
          <groupId>io.jsonwebtoken</groupId>
          <artifactId>jjwt-api</artifactId>
          <version>0.10.7</version>
      </dependency>
      <dependency>
          <groupId>io.jsonwebtoken</groupId>
          <artifactId>jjwt-impl</artifactId>
          <version>0.10.7</version>
          <scope>runtime</scope>
      </dependency>
      <dependency>
          <groupId>io.jsonwebtoken</groupId>
          <artifactId>jjwt-jackson</artifactId>
          <version>0.10.7</version>
          <scope>runtime</scope>
      </dependency>
    

    还是没有能解决问题

3. 最终解决方案

  1. 修改 maven 设置中的 Runner 配置

image-20210121171553504

意思是:将 ide 的构建/运行操作委托给 maven

然后重新进行build就不会报错了。问题解决!

posted @ 2021-01-21 17:24  JohnieCheng  阅读(6755)  评论(0)    收藏  举报