Jackson没有被gradle导入



我试图解析一些对象JSON文件,显然我可以导入一些幻影库(稍后会详细介绍),但当我尝试执行我的代码时,它在这里失败:

String jsonStr = new ObjectMapper().writeValueAsString(adv);  

Exception in thread "main" java.lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonView

我build.gradle

:

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}'

最新更新