Java Spring Boot获取Gradle中包的属性

Java Spring Boot获取Gradle中包的属性,java,gradle,spring-boot,Java,Gradle,Spring Boot,我试图将我的项目从Maven build转换为Gradle。该项目目前使用SpringBoot 在我当前的maven配置中,我有 <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-hibernate4</artifactId> <version

我试图将我的项目从Maven build转换为Gradle。该项目目前使用SpringBoot

在我当前的maven配置中,我有

    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-hibernate4</artifactId>
        <version>${jackson.version}</version>
    </dependency>
在上面,我希望spring引导插件插入jackson-hibernate4模块的版本。但是,这并没有发生

你知道如何实现这一目标吗?我的意图是在整个项目中使用相同版本的jackson构建

谢谢

您可以使用导入Spring Boot的bom表并访问它指定的属性

这是原始的
build.gradle
文件,其中包含必要的更改:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.springframework.boot:spring-boot-gradle-plugin:1.2.4.RELEASE"
        classpath "io.spring.gradle:dependency-management-plugin:0.5.2.RELEASE"
    }
}

apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'java'
apply plugin: 'io.spring.dependency-management'

repositories {
    mavenCentral()
}

dependencyManagement {
    imports {
        mavenBom 'org.springframework.boot:spring-boot-starter-parent:1.2.4.RELEASE'
    }
}

ext {
    jacksonVersion = dependencyManagement.importedProperties['jackson.version']
}

dependencies {
    compile("com.fasterxml.jackson.datatype:jackson-datatype-hibernate4:$jacksonVersion")
}

Spring Boot 1.3将在默认情况下开始使用依赖项管理插件,此时它将应用该插件并为您导入bom。

实际上,依赖项在org.springframework.Boot:Spring Boot dependencies:$springBootVersion,无需导入spring boot starter父级。@andy wilkinson是否有办法以相同的方式全局创建一个版本?
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.springframework.boot:spring-boot-gradle-plugin:1.2.4.RELEASE"
        classpath "io.spring.gradle:dependency-management-plugin:0.5.2.RELEASE"
    }
}

apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'java'
apply plugin: 'io.spring.dependency-management'

repositories {
    mavenCentral()
}

dependencyManagement {
    imports {
        mavenBom 'org.springframework.boot:spring-boot-starter-parent:1.2.4.RELEASE'
    }
}

ext {
    jacksonVersion = dependencyManagement.importedProperties['jackson.version']
}

dependencies {
    compile("com.fasterxml.jackson.datatype:jackson-datatype-hibernate4:$jacksonVersion")
}