But still it doesn't tell me why even jUnit is required here by Weld
From what I know, Weld uses JUnit only as test dependency so I would say it's coming from other dependency and Weld is merely trying to load it first but it's missing on CP. I am total Gradle rookie, but from running gradlew dependencies I can see that JUnit 4.12 comes from org.spockframework:spock-core:1.1-groovy-2.4, so it's not Weld. Basically I would say your build.gradle is wrong in how it creates shaded JAR. I have seen some suggestions such as using this plugin. You want an uber JAR with its dependencies shaded (present inside that JAR) so that you don't need to add them to CP later on. Anyway, this isn't Weld bug, it's Gradle build issue in our code, so I'm closing this JIRA. |