Maven bomのGradle 7.0バージョンカタログ 質問する

Maven bomのGradle 7.0バージョンカタログ 質問する

私は 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 は各ライブラリのバージョンを記述した仕様シートにすぎないため、特定のライブラリの依存関係を追加する必要があります。

おすすめ記事