java: 程序包io.jsonwebtoken不存在
java: 程序包io.jsonwebtoken不存在
1、 背景
-
工具:idea 2020.3 、jdk1.8、maven3.6.3...
-
依赖:
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.0</version>
</dependency>
- build报错日志:
- 代码中报错位置:(代码中idea并没有报错)
- maven clean、install 成功。
2. 尝试过的解决方案
-
删除一下载的jar包重新下载,未果。接下来,换数据源重新下载依然不行。然后就去百度了:
-
修改idea中maven的importing配置
之前没有勾选 Sources 选项,勾上之后,下载了很多jar包,但是还是没有解决问题。
-
换了一个 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. 最终解决方案
-
修改 maven 设置中的 Runner 配置
意思是:将 ide 的构建/运行操作委托给 maven
然后重新进行build就不会报错了。问题解决!