【发布时间】:2017-06-04 19:19:13
【问题描述】:
我正在努力解决相当简单的问题,但无处可寻。 关键是 - 最近我开始学习 Gradle,并决定使用这个构建工具创建我的第一个 Intellij 项目。我使用 build.gradle 中定义的外部库:
group 'ant.rozanski'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.fasterxml.jackson.core:jackson-databind:2.2.3'
classpath 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.3.0'
}
}
dependencies {
testCompile 'org.junit.jupiter:junit-jupiter-api:5.0.0-M3'
compile 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.3.0'
compile 'com.fasterxml.jackson.core:jackson-databind:2.2.3'
compile 'org.apache.commons:commons-lang3:3.4'
}
项目从 Intellij 'Run' 命令开始就好了。但是,不幸的是,当我尝试从控制台运行它时,我收到了这个异常:
Exception in thread "main" java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonFactory
at model.AALJourney.setParams(AALJourney.java:40)
at model.AALJourney.doJob(AALJourney.java:24)
at Start.main(Start.java:11)
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.JsonFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more
看起来 gradle 没有将这些外部库放在类路径上。为什么?我该如何解决这个问题?
【问题讨论】:
标签: java intellij-idea gradle console