캔트 사용 스프링 부팅 스타터 웹 dependecies 테스트를 실행할 때
이 프로젝트는 그러나 잘
을 Gradle을을 사용하여 멀티 모듈 프로젝트 (웹, 일반, 배치)를 실행 한
봄 내가이 얻을 나오면 배치 모듈의 테스트 폴더에서의 JUnit을 실행
<batch>gradle -q dependencies --configuration testRuntime
: 나는 배치 모듈에서 종속성 트리를 확인
Caused by: java.lang.NoClassDefFoundError: org/springframework/http/converter/xml/MappingJackson2XmlHttpMessageConverter
뭐가 잘못
buildscript {
repositories {
maven { url "http://repo.spring.io/libs-release" }
mavenLocal()
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:$project.ext.springBootVersion")
}
}
description = 'batch'
dependencies {
compile("org.springframework.boot:spring-boot-starter-batch:$project.ext.springBootVersion")
testRuntime("org.springframework.batch:spring-batch-test:$project.ext.springBatchVersion") {
exclude(module: 'spring-test')
exclude(module: 'spring-jdbc')
exclude(module: 'commons-io')
exclude(module: 'commons-collections')
}
/* compile ('org.springframework.integration:spring-integration-core:4.1.2.RELEASE')*/
compile project(":common")
testRuntime("org.springframework.boot:spring-boot-starter-web")
}
어떤 생각 :
내가 buttom의에서 볼 가져올하는 동안 스프링 부팅 - 시작 - 웹
.....
| | +--- com.caucho:resin-hessian:4.0.23
| | +--- org.springframework:spring-jdbc:3.1.0.RELEASE -> 4.1.4.RELEASE (*)
| | +--- com.adobe.blazeds:blazeds-common:3.2.0.3978
| | +--- com.adobe.blazeds:blazeds-proxy:3.2.0.3978
| | +--- org.codehaus.jackson:jackson-core-asl:1.9.2
| | +--- org.codehaus.jackson:jackson-mapper-asl:1.9.2 (*)
| | \--- org.mockito:mockito-all:1.9.5
| +--- com.mycompany.services.configuration:ConfigurationManager:2.0.8 (*)
| +--- com.caucho:resin-hessian:4.0.23
| +--- mysql:mysql-connector-java:5.1.34
| \--- javax.inject:javax.inject:1
+--- org.springframework.boot:spring-boot-starter-test:1.2.1.RELEASE
| +--- junit:junit:4.12
| | \--- org.hamcrest:hamcrest-core:1.3
| +--- org.mockito:mockito-core:1.10.8
| | +--- org.hamcrest:hamcrest-core:1.1 -> 1.3
| | \--- org.objenesis:objenesis:2.1
| +--- org.hamcrest:hamcrest-core:1.3
| +--- org.hamcrest:hamcrest-library:1.3
| | \--- org.hamcrest:hamcrest-core:1.3
| +--- org.springframework:spring-core:4.1.4.RELEASE (*)
| \--- org.springframework:spring-test:4.1.4.RELEASE
| \--- org.springframework:spring-core:4.1.4.RELEASE (*)
+--- org.springframework.batch:spring-batch-test:3.0.2.RELEASE
| +--- junit:junit:4.11 -> 4.12 (*)
| +--- org.hamcrest:hamcrest-all:1.3
| \--- org.springframework.batch:spring-batch-core:3.0.2.RELEASE (*)
\--- org.springframework.boot:spring-boot-starter-web: FAILED
이 배치 모듈 내 build.gradle입니다 실패 ?
감사합니다.
런타임 또는 컴파일 타임에 필요합니까? – Opal
런타임. 컴파일 할 때 아무런 문제가 없지만 테스트를 실행하고 스프링 컨테이너가 생기면 예외가 발생합니다. 파기 후에 나는 그 방법이 spring-boot-starer-web 의존의 내부에 있다는 것을 알았다. – rayman
프로젝트를 온라인에서 사용할 수 있습니까? – Opal