使用Spring.IO依赖关系管理,如何覆盖特定jar的版本?
我使用的aws java sdk依赖于比spring bom中更大的jackson版本,我需要能够覆盖该版本(使用与aws sdk更兼容的版本)。如何覆盖特定jar的版本使用Spring.IO依赖关系管理,如何覆盖特定jar的版本?,spring,gradle,dependency-management,Spring,Gradle,Dependency Management,我使用的aws java sdk依赖于比spring bom中更大的jackson版本,我需要能够覆盖该版本(使用与aws sdk更兼容的版本)。如何覆盖特定jar的版本 buildscript { repositories { maven { url "https://mvnrepo.----.net/nexus/content/groups/public/" } } dependencies { classpath 'i
buildscript {
repositories {
maven { url "https://mvnrepo.----.net/nexus/content/groups/public/" }
}
dependencies {
classpath 'io.spring.gradle:dependency-management-plugin:0.5.3.RELEASE'
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'io.spring.dependency-management'
sourceCompatibility = 1.8
targetCompatibility = 1.8
version = 1.0
repositories {
maven { url "https://mvnrepo.-----.net/nexus/content/groups/public/"}
}
dependencyManagement {
imports {
mavenBom 'io.spring.platform:platform-bom:1.1.4.RELEASE'
}
}
dependencies {
compile 'org.springframework:spring-context',
'org.springframework:spring-core',
'org.springframework:spring-test',
'com.amazonaws:aws-java-sdk-dynamodb:1.10.+',
'com.amazonaws:aws-java-sdk-s3:1.10.+',
'com.amazonaws:aws-java-sdk-sns:1.10.+',
'com.amazonaws:aws-java-sdk-logs:1.10.+',
'com.google.code.gson:gson',
'joda-time:joda-time',
'org.slf4j:slf4j-api'
testCompile 'junit:junit:4.12',
'org.mockito:mockito-core:1.+'
}
task wrapper(type: Wrapper) {
gradleVersion = '2.7'
}
明白了!虽然这是针对基础项目的,但希望使用此替代的项目能够尊重此替代。尽管在多项目构建上下文中如何执行此操作会很好,这样不是每个使用此替代的项目都需要应用此替代。
dependencyManagement {
imports {
mavenBom 'io.spring.platform:platform-bom:1.1.4.RELEASE'
}
dependencies {
dependency 'com.fasterxml.jackson.core:jackson-core:2.6.3'
dependency 'com.fasterxml.jackson.core:jackson-databind:2.6.3'
dependency 'com.fasterxml.jackson.core:jackson-annotations:2.6.3'
}
}