On 10/22/2013 04:29 AM, Mikolaj Izdebski wrote:
Gradle uses some libraries, which use different incompatible versions of ASM (3 and 4). For upstream that's not a problem as one copy of ASM is shaded (bundled with namespace changed). In Fedora ASM cannot be shaded as this would be against Fedora policy. This causes problems as two versions of ASM end up being on Gradle classpath.
Now I understand. Yes, the two major versions cannot be on the same classpath.
I was seeing a similar issue with xbean, since newer versions of that use asm4, even though there is a jar called xbean-asm{,4}-shaded. As you said, you disallow such jars altogether as they contain essentially private copies of the asm code that is now immune to upgrades to the system asm packages.