在配置项目的Jackson的时候,需要添加依赖
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> </dependency>
但是IDEA查看依赖,总是报红线
然后就加上了jdk15
就不报错了
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency>
具体原因为
jar的名称中多了一个跟JDK相关的名称,例如jdk15,按照上面的配置,明显是找不到这个jar的,于是classifier就有它的用武之地了,它表示在相同版本下针对不同的环境或者jdk使用的jar,如果配置了这个元素,则会将这个元素名在加在最后来查找相应的jar
没有jdk15 找不到这个文件的版本号在jdk15的前面,所以说jdk15就不是名称,而是jdk的版本
现在都是Jdk8了抓紧换为Jackson吧
标签:lib,jdk15,json,报错,net,sf From: https://www.cnblogs.com/huangheyuan/p/16963065.html
POM net.sf.json-lib:json-lib报错问题解决 - 知乎 (zhihu.com)