liquibase / liquibase-gradle-plugin

A Gradle plugin for Liquibase
Other
197 stars 57 forks source link

Upgrade to "org.apache.groovy:groovy" #141

Closed Vadim-Nikitenko closed 4 months ago

Vadim-Nikitenko commented 4 months ago

In a common project you want to use liquibase gradle plugin (id 'org.liquibase.gradle' version '2.2.1') with some other dependensies like pact for contract testing. Build just fails with:

A problem occurred configuring project ':consumer'.
> Could not resolve all files for configuration ':consumer:classpath'.
   > Could not resolve org.apache.groovy:groovy:4.0.11.
     Required by:
         project :consumer > au.com.dius.pact.provider:gradle:4.6.7
         project :consumer > au.com.dius.pact.provider:gradle:4.6.7 > au.com.dius.pact:provider:4.6.7
         project :consumer > au.com.dius.pact.provider:gradle:4.6.7 > au.com.dius.pact.core:model:4.6.7
         project :consumer > au.com.dius.pact.provider:gradle:4.6.7 > au.com.dius.pact:provider:4.6.7 > au.com.dius.pact.core:support:4.6.7
         project :consumer > au.com.dius.pact.provider:gradle:4.6.7 > au.com.dius.pact:provider:4.6.7 > au.com.dius.pact.core:matchers:4.6.7
         project :consumer > au.com.dius.pact.provider:gradle:4.6.7 > au.com.dius.pact:provider:4.6.7 > au.com.dius.pact.core:pactbroker:4.6.7
         project :consumer > au.com.dius.pact.provider:gradle:4.6.7 > org.apache.groovy:groovy:4.0.11 > org.apache.groovy:groovy-bom:4.0.11
      > Module 'org.apache.groovy:groovy' has been rejected:
           Cannot select module with conflict on capability 'org.codehaus.groovy:groovy:4.0.11' also provided by [org.codehaus.groovy:groovy:3.0.13(runtime)]
   > Could not resolve org.codehaus.groovy:groovy:3.0.13.
     Required by:
         project :consumer > org.liquibase.gradle:org.liquibase.gradle.gradle.plugin:2.2.1 > org.liquibase:liquibase-gradle-plugin:2.2.1
      > Module 'org.codehaus.groovy:groovy' has been rejected:
           Cannot select module with conflict on capability 'org.codehaus.groovy:groovy:3.0.13' also provided by [org.apache.groovy:groovy:4.0.11(groovyRuntimeElements)]
   > Could not resolve org.apache.groovy:groovy.
     Required by:
         project :consumer > au.com.dius.pact.provider:gradle:4.6.7 > au.com.dius.pact:provider:4.6.7
      > Module 'org.apache.groovy:groovy' has been rejected:
           Cannot select module with conflict on capability 'org.codehaus.groovy:groovy:4.0.11' also provided by [org.codehaus.groovy:groovy:3.0.13(runtime)]

Then you could try to exclude group but upgrading to "org.apache.groovy:groovy" might be the better out-of-the-box solution... See https://groovy-lang.org/releasenotes/groovy-4.0.html

In Groovy 4.0, the groupId of the maven coordinates for Groovy have changed from org.codehaus.groovy to org.apache.groovy. Please update your Gradle/Maven/other build settings appropriately.

Vadim-Nikitenko commented 4 months ago

Sorry.. see plugin still using 3.* version