我试图解析一些对象JSON文件,显然我可以导入一些幻影库(稍后会详细介绍),但当我尝试执行我的代码时,它在这里失败:
String jsonStr = new ObjectMapper().writeValueAsString(adv);
Exception in thread "main" java.lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonView
:
plugins {
id 'java'
}
group 'com.myGroup.util'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
compileOnly 'org.projectlombok:lombok:1.18.4'
annotationProcessor 'org.projectlombok:lombok:1.18.4'
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.0.1'
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.0.1'
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.0.1'
}
test {
useJUnitPlatform()
}
在main。java类中我可以这样导入:
import com.fasterxml.jackson.core.*;
没有问题,唯一的问题是,当我把鼠标放在上面时,它显示没有找到JavaDoc,可疑…我甚至试着从gradle中移除所有的依赖。构建文件,它仍然允许我导入包,但它似乎是空的。
我也有同样的问题,而把gradle依赖作为
implementation 'com.fasterxml.jackson.dataformat.jackson-dataformat-xml:2.13.0'
但显然,它必须声明为@PickedBrain指出
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.13.0'
Gradle依赖语法
implementation '{domain/group}:{package/name}:{version}'