Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Won't build with latest sentry plugin #1775

Open
barry-irvine opened this issue Mar 4, 2024 · 4 comments
Open

Won't build with latest sentry plugin #1775

barry-irvine opened this issue Mar 4, 2024 · 4 comments

Comments

@barry-irvine
Copy link

If I try to upgrade my project to use the latest Sentry plugin I get the following error when trying to build the project. It looks like either you or Sentry is creating a transitive dependency to a version of groovy which the other plugin doesn't like. Please advise as to whether this is a fault your side or Sentry's?

A problem occurred configuring root project 'Go_City'.
> Could not resolve all files for configuration ':classpath'.
   > Could not resolve org.apache.groovy:groovy:4.0.11.
     Required by:
         project : > au.com.dius.pact:au.com.dius.pact.gradle.plugin:4.6.7 > au.com.dius.pact.provider:gradle:4.6.7
         project : > au.com.dius.pact:au.com.dius.pact.gradle.plugin:4.6.7 > au.com.dius.pact.provider:gradle:4.6.7 > au.com.dius.pact:provider:4.6.7
         project : > au.com.dius.pact:au.com.dius.pact.gradle.plugin:4.6.7 > au.com.dius.pact.provider:gradle:4.6.7 > au.com.dius.pact.core:model:4.6.7
         project : > au.com.dius.pact:au.com.dius.pact.gradle.plugin:4.6.7 > 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 : > au.com.dius.pact:au.com.dius.pact.gradle.plugin:4.6.7 > 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 : > au.com.dius.pact:au.com.dius.pact.gradle.plugin:4.6.7 > 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 : > au.com.dius.pact:au.com.dius.pact.gradle.plugin:4.6.7 > 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.apache.groovy:groovy.
     Required by:
         project : > au.com.dius.pact:au.com.dius.pact.gradle.plugin:4.6.7 > 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)]
   > Could not resolve org.codehaus.groovy:groovy:3.0.13.
     Required by:
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-ant:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-astbuilder:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-cli-picocli:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-console:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-datetime:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-docgenerator:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-groovydoc:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-groovysh:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-jmx:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-json:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-jsr223:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-macro:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-nio:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-servlet:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-sql:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-swing:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-templates:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-test:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-test-junit5:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-testng:3.0.13
         project : > io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin:4.3.1 > io.sentry:sentry-android-gradle-plugin:4.3.1 > dev.gradleplugins:gradle-api:7.6 > org.codehaus.groovy:groovy-all:3.0.13 > org.codehaus.groovy:groovy-xml:3.0.13
      > 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)]
@YOU54F
Copy link
Member

YOU54F commented Mar 4, 2024

thanks for the report Barry

cc @uglyog Hey Ron, could you have a look at this please? thanks!

@rholshausen
Copy link
Contributor

Looks like a groovy conflict. Pact-JVM needs org.codehaus.groovy:groovy:4.0.11 and Sentry needs org.codehaus.groovy:groovy:3.0.13. Those can't work together.

@rholshausen
Copy link
Contributor

You can try force the Sentry plugin to use Groovy 4, but that may cause issues.

@barry-irvine
Copy link
Author

I raised the issue with Sentry too and they have fixed it with an upcoming release. getsentry/sentry-android-gradle-plugin#676

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants