[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Gradle and transitive dependencies



Thanks for your help at the weekend - it solved that issue, but I now seem to have the problem the other way around:

...

:bson:checkstyleMain

   Replacing com.puppycrawl.tools:checkstyle:jar:6.2  ->  com.puppycrawl.tools:checkstyle:jar:debian

   Passing through org.apache.commons:commons-lang3:jar:3.x

POM relocation to an other version number is not fully supported in Gradle : org.apache.commons#commons-lang3;3.x relocated to org.apache.commons#commons-lang3;debian.

Please update your dependency to directly use the correct version 'org.apache.commons#commons-lang3;debian'.

Resolution will only pick dependencies of the relocated element.  Artifacts and other metadata will be ignored.

   Passing through org.apache.commons:commons-lang3:jar:debian

   Passing through org.apache.commons:commons-parent:jar:debian

   Passing through org.apache:apache:jar:debian

   Passing through antlr:antlr:jar:2.x

   Passing through org.antlr:antlr4-runtime:jar:debian

   Passing through org.antlr:antlr4-master:jar:debian

   Passing through commons-beanutils:commons-beanutils:jar:debian

   Passing through commons-cli:commons-cli:jar:debian

   Passing through com.google.guava:guava:jar:debian

   Passing through com.google.guava:guava-parent:jar:debian

   Passing through commons-collections:commons-collections:jar:3.x

file or directory '/«PKGBUILDDIR»/bson/src/main/groovy', not found

Executing task ':bson:checkstyleMain' (up-to-date check took 0.171 secs) due to:

 No history is available.

:bson:checkstyleMain FAILED

:bson:checkstyleMain (Thread[main,5,main]) completed. Took 0.637 secs.


FAILURE: Build failed with an exception.


* What went wrong:

Execution failed for task ':bson:checkstyleMain'.

> java.lang.NoClassDefFoundError: org/apache/commons/lang3/ArrayUtils


This seems to be similar to this problem:


https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=832869


which was apparently fixed by this commit:


https://anonscm.debian.org/cgit/pkg-grass/osmosis.git/commit/?id=371579dab27e3dda4ee3b0e39673c328979989c8


I've tried adding the line:


org.apache.commons commons-lang3 * s/.*/debian/ * *


to my debian/maven.rules file, but still get the same error message.


Interestingly, if I build the package on Ubuntu Xenial (which has libcommons-lang3-java 3.4-1) I don't get this problem, presumably because the 'debian' version was only added in 3.4-2.


Thanks for any suggestions.


Christopher






Reply to: