Gradle の バージョンカタログで classifier を指定する

blog1.mammb.com

libs.versions.toml では classifier を指定することはできない。

例えば primefaces は、JavaEE ネームスペースと、JakartaEE ネームスペースのモジュールを classifier 別で提供しているが、以下のような指定はできない。

[libraries]
primefaces = { module="org.primefaces:primefaces:13.0.0:jakarta" }


libs.versions.toml では以下のように指定し、

[libraries]
primefaces = { module="org.primefaces:primefaces:13.0.0" }

build.gradle.kts 側で classifier を指定する必要がある。

dependencies {
  implementation(variantOf(libs.primefaces) { classifier('jakarta') })
}