私は Maven bom を公開し、トップレベルの build.gradle.kts に次のようにインポートしました。
allProjects {
dependencies {
implementation(platform("com.example:some-dependencies:1.2.3"))
}
}
そして、次のようになりますlibs.versions.toml
。
[libraries]
some-bom = { group = "com.example", name="some-dependencies", version="1.2.3" }
最初のコードサンプルを次のように変更します。
allProjects {
dependencies {
implementation(platform(libs.some.bom))
}
}
次のような結果になります:
Could not resolve: javax.xml.bind:jaxb-api
Could not resolve: org.springframework.boot:spring-boot-starter-test
...
Gradle 7 バージョン カタログを boms で使用する方法はありますか?
ベストアンサー1
私の場合はうまくいきました。私は Android プロジェクトに取り組んでおり、スクリプトは以下のようなものです。
//libs.versions.toml
[libraries]
deps_okhttp_bom = "com.squareup.okhttp3:okhttp-bom:4.9.1"
deps_okhttp_lib = { module ="com.squareup.okhttp3:okhttp" }
deps_okhttp_logging_interceptor = { module= "com.squareup.okhttp3:logging-interceptor"}
//build.xml
dependencies {
implementation platform(libs.deps.okhttp.bom)
implementation libs.deps.okhttp.lib
implementation libs.deps.okhttp.logging.interceptor
}
この例では、BOM の依存関係を追加しました。ただし、BOM は各ライブラリのバージョンを記述した仕様シートにすぎないため、特定のライブラリの依存関係を追加する必要があります。