Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- configurations {
- jarinjar {
- // exclude is inherited, so add deps manually instead.
- jarinjar.dependencies.whenObjectAdded {
- compile.dependencies.add it
- }
- }
- }
- afterEvaluate {
- // exclude any deps provided by mc
- configurations {
- forgeGradleMcDeps.dependencies.each {
- exclude group: it.group, module: it.name
- }
- }
- }
- dependencies {
- jarinjar('org.spongepowered:mixin:0.7.10-SNAPSHOT') {
- exclude module: 'launchwrapper'
- }
- }
- shadowJar {
- def jarinjar = allprojects.collect{it.configurations.findByName("jarinjar")}.filter{it != null}
- dependencies {
- jarinjar.collect{it.dependencies}.each {
- exclude dependency(it)
- }
- }
- jarinjar.each { dep ->
- transform(IncludeResourceTransformer) {
- file = dep
- resource = "META-INF/libraries/$dep.name"
- // Mixin needs MavenArtifact and TweakClass in manifest
- }
- }
- manifest.attributes 'ContainedDeps': jarinjar.collect {it.name}.join(' ')
- }
Add Comment
Please, Sign In to add comment