当前位置: 首页 > 面试题库 >

Spring Boot在Gradle中获取包的属性

宗鸿博
2023-03-14
问题内容

我试图将我的项目从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版本。

谢谢!


问题答案:

您可以使用依赖项管理插件导入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时,它将开始使用依赖管理插件。



 类似资料:
  • 我一直在读关于资源过滤的文章,这是在这个问题中提到的。 该项目使用SpringBoot,当运行JUnit时,会抱怨:

  • 问题内容: 基本上,我有一个带有的表单,用于选择要使用的数据集(值分别为“ m”,“ f”和“ c”)。然后,我有一个字典/对象,其数据位于: 现在我需要/ / 但我不知道如何使用语法-我已经试过: 什么是正确的语法/方法? 问题答案: 由于您是通过变量引用属性,因此需要使用括号表示法。 …这与您传递字符串时使用的表示法相同。

  • 我切换到gradle 7.0最近,现在不能建立我的项目罐,与错误 无法获取类型为org的配置容器的未知属性“runtime”。格雷德尔。应用程序编程接口。内部的人工制品配置。DefaultConfigurationContainer` 这是我的build.gradle:

  • 如何在Gradle中包含属性文件? 例如,在Ant中,我可以执行以下操作:

  • 可以使用什么Xpath来获取ID在(selenium webdriver)中提到的DIV标记的background-image CSS属性? 例如:(div id=“abc”,style=“width:538px!重要;height:242px!重要;background-image:url(http://test.com/images/abc.png);position:relative;bac

  • 问题内容: 我有一个带有 伪 属性或 特殊 属性的对象,该属性可以用三种不同的方式命名(注意:我不控制生成该对象的代码) 属性中的值(取决于设置的是哪个)完全相同,我需要获取该值以进行进一步处理,因此根据数据源,我可以得到类似以下内容的值: 要么 要么 我对获取感兴趣,但不幸的是,该对象中不存在属性。因此,我为获得该价值而结束的工作只是打了一堆电话。假设可能性只有三种,则代码如下所示: 现在,我想

  • 我试图创建ionic构建,但出现错误,下面是我的步骤。 离子科尔多瓦平台移除Android 离子科尔多瓦平台添加Android 离子科尔多瓦构建Android 当我运行最后一个命令时,得到了下面的错误。 在1s中生成失败[ERROR]运行子进程Cordova时发生错误。

  • 我需要帮助在woocommerce中添加自定义属性。我正在设计一个单一产品页面,通过添加代码表单“单一产品”,一个接一个地添加代码,如产品标题和价格。 所以我需要根据它的属性。