我正在尝试使用本地存储库为我的依赖项构建和运行本教程“使用Spring设计和实现RESTful Web服务”。这是我的gradle.build文件:
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
repositories {
flatDir { dirs 'lib' }
}
dependencies {
compile 'org.springframework:spring-core:4.0.6.RELEASE'
compile 'org.springframework:spring-beans:4.0.6.RELEASE'
compile 'org.springframework:spring-context:4.0.6.RELEASE'
compile 'org.springframework:spring-web:4.0.6.RELEASE'
compile 'org.springframework:spring-webmvc:4.0.6.RELEASE'
compile 'com.jayway.jsonpath:json-path:0.8.1'
compile 'org.slf4j:slf4j-api:1.7.5'
runtime 'org.slf4j:slf4j-jdk14:1.7.5'
// {!begin jackson}
runtime 'com.fasterxml.jackson.core:jackson-core:2.4.2'
runtime 'com.fasterxml.jackson.databind:jackson-databind:2.4.2'
runtime 'com.fasterxml.jackson.annotation:jackson-annotations:2.4.2'
// {!end jackson}
// {!begin jaxb}
runtime 'javax.xml.bind:jaxb-api:2.2.9'
// {!end jaxb}
// {!begin commons}
runtime 'org.apache.commons:commons-logging:1.1.1'
// {!end commons}
testCompile 'org.springframework:spring-test:4.0.6.RELEASE'
testCompile 'junit:junit:4.+'
testCompile "org.mockito:mockito-all:1.9.5"
testCompile "org.hamcrest:hamcrest-all:1.3"
testCompile 'javax.servlet:javax.servlet-api:3.0.1'
}
task wrapper(type: Wrapper) {
gradleVersion = '1.6'
}
部分测试因以下错误而失败:
java.lang.NoClassDefFoundError: Could not initialize class org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
这个类位于spring-web-4.0.6.RELEASE.jar中,它位于依赖项中。我错过了什么?