gpt4 book ai didi

java - Spring Boot 在 Gradle 中获取包的属性

转载 作者:行者123 更新时间:2023-12-03 06:15:15 25 4
gpt4 key购买 nike

我试图将我的项目从 Maven 构建转换为 Gradle。该项目目前使用 Spring Boot。

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

    <dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-hibernate4</artifactId>
<version>${jackson.version}</version>
</dependency>

在上面的代码片段中,jackson.version 属性来自 Spring Boot pom。现在,在 Gradle 中,我正在使用 Spring Boot 插件,并尝试使用下面的代码片段。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.4.RELEASE")
}}
apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'java'

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

在上面,我期待 spring Boot 插件插入 jackson-hibernate4 模块的版本。但是,这不会发生

关于如何实现这一目标的任何想法?我的意图是在整个项目中使用相同版本的 jackson 构建。

谢谢!

最佳答案

您可以使用 dependency management plugin导入 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 时,默认情况下将开始使用依赖管理插件。

关于java - Spring Boot 在 Gradle 中获取包的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31392307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com