首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >kotlin-bom图书馆是做什么的?

kotlin-bom图书馆是做什么的?
EN

Stack Overflow用户
提问于 2020-01-17 15:27:30
回答 1查看 5.7K关注 0票数 12

我在Gradle下创建了新的Kotlin项目。默认情况下,它将此依赖项设置为Kotlin-库项目。我想知道这个kotlin-bom lib是做什么的?

代码语言:javascript
复制
dependencies {
    // Align versions of all Kotlin components
    implementation(platform("org.jetbrains.kotlin:kotlin-bom"))

    // Use the Kotlin JDK 8 standard library.
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")

    // Use the Kotlin test library.
    testImplementation("org.jetbrains.kotlin:kotlin-test")

    // Use the Kotlin JUnit integration.
    testImplementation("org.jetbrains.kotlin:kotlin-test-junit")
}
EN

Stack Overflow用户

回答已采纳

发布于 2020-04-24 16:30:30

kotlin-bom工件是一个仅依赖的POM,它将所有Kotlin库与相同版本对齐。

有关示例,请参见版本1.5.31的POM内容。它使用POM的dependencyManagement部分来依赖所有Kotlin构件的相同版本,如kotlin-stdlibkotlin-stdlib-jdk8kotlin-reflectkotlin-test等。

BOM的描述:

软件材料清单(BOM)不指定对模块或文件的依赖,而是其他组件的版本约束列表。它们定义了所谓的平台,它基本上是一个组件的列表,这些组件具有特定的版本,已知这些组件可以很好地结合在一起并/或形成一个有用的功能单元。值得一提的是,并不是BOM中列出的所有依赖项实际上都必须包含在您的项目中--它基本上是一种表达“如果您使用这些模块,使用此版本”的方式。 -- 深潜到初始的Kotlin build.gradle.kts

票数 14
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59790315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档