Exclude Package From Gradle Dependency

matheeeny

I'm experiencing an issue where multiple versions of the same class are showing up in my classpath. The class in question is javax.ws.rs.core.UriBuilder. The version I want to use is brought in by javax.ws.rs:javax.ws.rs-api:2.0.1. However, we also use the Jira rest client library which has a dependency on the older version of jersey (com.sun.jersey:jersey-core) which has included the java.ws packages bundled in it's jar.

Here is an example snippet from the build file:

dependencies {
  compile 'com.atlassian.jira:jira-rest-java-client-core:2.0.0-m31'
  compile 'javax.ws.rs:javax.ws.rs-api:2.0.1'
  compile 'org.glassfish.jersey.core:jersey-client:2.17'
}

I can't remove com.sun.jersey:jersey-core as it uses different package name from the new version and would cause class def not found exceptions in the Jira client.

As far as I can tell, my options at this point are:

  1. Revert to using Jersey 1.x and it's implementation of jsr311
  2. Somehow have gradle exclude the javax.ws package from the old jersey client.

I'd like to keep using the newer version of jersey so #2 would be my ideal solution but I'm not sure if it's even possible. Does anyone know how to go about this? If that's not possible, I'm open to other suggestions.

matheeeny

I found out that com.sun.jersey:jersey-core:1.19 doesn't bundle the javax.ws.rs class files and instead lists them as a compile-time dependency. Adding this snippet to my build.gradle fixed the issue.

configurations.all {
  resolutionStrategy {
    // For a version that doesn't package javax.ws
    force 'com.sun.jersey:jersey-core:1.19' 
  }
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Exclude project from a dependency in Gradle

From Dev

Gradle: How to exclude javax.realtime package from JScience jar dependency (Multiple dex define)

From Dev

Gradle: How to exclude a particular package from a jar?

From Dev

How can I exclude from Gradle dependency lists after the fact?

From Dev

How to use maven assembly plugin to exclude a package from dependency jar?

From Java

Exclude transitive dependency of Gradle plugin

From Dev

Exclude transitive dependency of Gradle plugin

From Dev

Gradle: exclude package from src/main when building a flavor

From Dev

In Gradle, how programmatically to exclude then force a dependency?

From Dev

Gradle - subprojects exclude parent defined project dependency

From Dev

In Gradle, how programmatically to exclude then force a dependency?

From Dev

UWP exclude dependency DLL to be copied / included into package

From Dev

Android apk - How to exclude a .so file from a 3rd party dependency using gradle

From Dev

Exclude resources from dependency jar

From Dev

Exclude javax.servlet package from com.google.gwt dependency on pom.xml

From Dev

Exclude package from external JAR in Android Studio during Gradle build process

From Dev

Exclude files from FileTree in Gradle

From Dev

Exclude a package from updating in composer

From Dev

Gradle Dependency loading from maven

From Dev

Maven: exclude dependency from shade plugin

From Dev

Exclude test dependency resolution from `sbt compile`

From Dev

Gradle dependency resolution error, <exclude org: module="l:ame="*" type="*

From Dev

Gradle 1.5 cannot exclude more than one dependency in compile

From Dev

Add dependency from ppa to package

From Dev

Add dependency from ppa to package

From Dev

Exclude folders from Gradle project in IntelliJ IDEA

From Dev

Gradle - Exclude file from being packaged with jar

From Dev

Gradle exclude a specific subproject from full build

From Dev

Gradle: Exclude file from Android assets folder

Related Related

  1. 1

    Exclude project from a dependency in Gradle

  2. 2

    Gradle: How to exclude javax.realtime package from JScience jar dependency (Multiple dex define)

  3. 3

    Gradle: How to exclude a particular package from a jar?

  4. 4

    How can I exclude from Gradle dependency lists after the fact?

  5. 5

    How to use maven assembly plugin to exclude a package from dependency jar?

  6. 6

    Exclude transitive dependency of Gradle plugin

  7. 7

    Exclude transitive dependency of Gradle plugin

  8. 8

    Gradle: exclude package from src/main when building a flavor

  9. 9

    In Gradle, how programmatically to exclude then force a dependency?

  10. 10

    Gradle - subprojects exclude parent defined project dependency

  11. 11

    In Gradle, how programmatically to exclude then force a dependency?

  12. 12

    UWP exclude dependency DLL to be copied / included into package

  13. 13

    Android apk - How to exclude a .so file from a 3rd party dependency using gradle

  14. 14

    Exclude resources from dependency jar

  15. 15

    Exclude javax.servlet package from com.google.gwt dependency on pom.xml

  16. 16

    Exclude package from external JAR in Android Studio during Gradle build process

  17. 17

    Exclude files from FileTree in Gradle

  18. 18

    Exclude a package from updating in composer

  19. 19

    Gradle Dependency loading from maven

  20. 20

    Maven: exclude dependency from shade plugin

  21. 21

    Exclude test dependency resolution from `sbt compile`

  22. 22

    Gradle dependency resolution error, <exclude org: module="l:ame="*" type="*

  23. 23

    Gradle 1.5 cannot exclude more than one dependency in compile

  24. 24

    Add dependency from ppa to package

  25. 25

    Add dependency from ppa to package

  26. 26

    Exclude folders from Gradle project in IntelliJ IDEA

  27. 27

    Gradle - Exclude file from being packaged with jar

  28. 28

    Gradle exclude a specific subproject from full build

  29. 29

    Gradle: Exclude file from Android assets folder

HotTag

Archive