我在Gradle下创建了新的Kotlin项目。默认情况下,它将此依赖项设置为Kotlin-库项目。我想知道这个kotlin-bom lib是做什么的?
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")
}发布于 2020-04-24 16:30:30
kotlin-bom工件是一个仅依赖的POM,它将所有Kotlin库与相同版本对齐。
有关示例,请参见版本1.5.31的POM内容。它使用POM的dependencyManagement部分来依赖所有Kotlin构件的相同版本,如kotlin-stdlib、kotlin-stdlib-jdk8、kotlin-reflect、kotlin-test等。
BOM的描述:
软件材料清单(BOM)不指定对模块或文件的依赖,而是其他组件的版本约束列表。它们定义了所谓的平台,它基本上是一个组件的列表,这些组件具有特定的版本,已知这些组件可以很好地结合在一起并/或形成一个有用的功能单元。值得一提的是,并不是BOM中列出的所有依赖项实际上都必须包含在您的项目中--它基本上是一种表达“如果您使用这些模块,使用此版本”的方式。 -- 深潜到初始的Kotlin build.gradle.kts
https://stackoverflow.com/questions/59790315
复制相似问题