java - Gradle 5 中是否有 dependencyManagement.importedProperties 的替代品?

标签 java spring-boot gradle

我需要从类似于 org.springframework.boot.spring-boot-dependency 的 BOM 中获取类似“jackson.version”的属性。我知道我可以通过使用 dependencyManagement.importedProperties 来使用 io.spring.dependency-management 插件来做到这一点。但是 Gradle 的 5 Maven BOM 支持有什么方法可以实现这一点呢?

这是 io.spring.dependency-management(Kotlin DSL) 的示例:

dependencyManagement {
    imports {
        mavenBom("org.springframework.cloud:spring-cloud-dependencies:Greenwich.RELEASE")
    }
}

dependencies {
    implementation("org.group:artifact:${dependencyManagement.importedProperties["spring-cloud-aws.version"]}")
}

我想对 Gradle 5 做同样的事情:

dependencies {
    implementation(platform("org.springframework.cloud:spring-cloud-dependencies:Greenwich.RELEASE}"))
    implementation("org.group:artifact:${?["spring-cloud-aws.version"]}")
}

如何获取“spring-cloud-aws.version”(BOM 中的任何属性)?

最佳答案

目前没有。有许多功能尚不可用。您可以计划在更高版本的 Gradle 中实现它或更可能的等效功能。

请观看下面的详细视频,了解 Spring 依赖管理和 Gradle 5 对导入 BOM 的支持的比较:

Managing Dependencies for Spring Projects with Gradle by Jenn Strater and Andy Wilkinson

关于java - Gradle 5 中是否有 dependencyManagement.importedProperties 的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57389947/

相关文章:

java - 使用 byteman 修改方法参数

java - 使用大型并行 Java 8 流时如何防止堆空间错误

java - Spring @Autowired - 没有 'com.pc.visitor.visitorrepository' 类型的合格 bean

android - 如何在 gradle 中启用弃用方法警告

java - 嵌套对象的 jackson 反序列化,其中一个引用另一个。 Unresolved 前向引用

java - 如何强制 Apache 的 CloseableHttpClient 使用 TLSv1.2?

java - 如何修复jOOQ代码生成工具错误?

java - 使用 Vaadin 和 Spring Security 时出现 403 CSRF token 错误

android - 以下构建成功msg后出现 "ERROR: No build artifacts found"的错误如何解决?

java - 从 jar 启动时,由 gradle 构建的嵌入式 jetty 应用程序始终返回 500(内部服务器错误)