gradle-dependencies-sorter icon indicating copy to clipboard operation
gradle-dependencies-sorter copied to clipboard

Support variantOf in add calls

Open madisp opened this issue 1 year ago • 2 comments

It's used to achieve artifact type selection together with version catalogs, e.g.:

dependencies {
  add("myconfig", variantOf(libs.foo) {
    artifactType("tar")
  })
}

currently fails with:

1: extraneous input 'libs.foo' expecting ')', 2: extraneous input ')' expecting {'}', ID}

madisp avatar Dec 03 '23 21:12 madisp

Thanks for the issue. Could you provide a minimal reproducer?

autonomousapps avatar Dec 03 '23 21:12 autonomousapps

The bit I had was:

add("orchestratorApks", variantOf(libs.apks.orchestrator) {
  artifactType("apk")
})

and libs.apks.orchestrator was this in libs.versions.toml:

apks-orchestrator = "androidx.test:orchestrator:1.4.2"

On my side turns out I didn't need the artifactType at all, it resolved to the correct packaging as it was the default but for some libraries you may have multiple artifact types and may want to select a specific one.

madisp avatar Dec 04 '23 06:12 madisp