@@ -20,6 +20,7 @@ repositories {
2020 name = " eclipse"
2121 url = " https://repo.eclipse.org/content/groups/eclipse/"
2222 }
23+ // jcenter()
2324 mavenCentral()
2425
2526 // because of the GradleStart stuff
@@ -32,6 +33,8 @@ repositories {
3233configurations {
3334 deployerJars
3435 compileOnly
36+ shade
37+ compileOnly. extendsFrom shade
3538}
3639
3740dependencies {
@@ -58,15 +61,22 @@ dependencies {
5861 compile ' org.apache.httpcomponents:httpmime:4.3.3'
5962
6063 // mcp stuff
61- compile ' de.oceanlabs.mcp:RetroGuard:3.6.6'
62- compile ' de.oceanlabs.mcp:mcinjector:3.2-SNAPSHOT'
63- compile ' net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT'
64+ shade ' de.oceanlabs.mcp:RetroGuard:3.6.6'
65+ shade ' de.oceanlabs.mcp:mcinjector:3.2-SNAPSHOT'
66+ shade ' net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT'
6467
6568 // Stuff used in the GradleStart classes
6669 compileOnly ' com.mojang:authlib:1.5.16'
6770 compileOnly " net.minecraft:launchwrapper:1.11"
6871}
6972
73+ sourceSets {
74+ main. compileClasspath + = configurations. shade;
75+ main. runtimeClasspath + = configurations. shade;
76+ test. compileClasspath + = configurations. shade;
77+ test. runtimeClasspath + = configurations. shade;
78+ }
79+
7080compileJava {
7181 options. deprecation = true
7282 options. compilerArgs + = [" -Werror" ]
@@ -84,6 +94,13 @@ processResources {
8494}
8595
8696jar {
97+
98+ configurations. shade. each { dep ->
99+ from(project. zipTree(dep)){
100+ exclude ' META-INF' , ' META-INF/**'
101+ }
102+ }
103+
87104 manifest {
88105 attributes ' version' :project. version
89106 attributes ' javaCompliance' : project. targetCompatibility
0 commit comments