Bläddra i källkod

Release stripped annotations jars

Signed-off-by: shedaniel <daniel@shedaniel.me>
shedaniel 5 år sedan
förälder
incheckning
3a091b51c9
2 ändrade filer med 27 tillägg och 6 borttagningar
  1. 26 5
      build.gradle
  2. 1 1
      gradle.properties

+ 26 - 5
build.gradle

@@ -1,11 +1,12 @@
 plugins {
-    id 'fabric-loom' version '0.2.7-SNAPSHOT'
+    id 'fabric-loom' version "0.4.3"
     id 'maven-publish'
     id 'maven'
     id 'signing'
     id 'com.jfrog.bintray' version '1.8.4'
     id 'com.matthewprenger.cursegradle' version '1.4.0'
     id 'java-library'
+    id 'net.corda.plugins.jar-filter' version "5.0.8" apply false
 }
 
 repositories {
@@ -34,7 +35,7 @@ processResources {
 }
 
 dependencies {
-    compileOnly("org.jetbrains:annotations:18.0.0")
+    compile("org.jetbrains:annotations:18.0.0")
 
     minecraft("com.mojang:minecraft:${project.minecraft_version}")
     mappings("net.fabricmc:yarn:${project.yarn_mappings}:v2")
@@ -47,8 +48,28 @@ dependencies {
 
     modCompileOnly("io.github.prospector:modmenu:${modmenu_version}")
     modRuntime("io.github.prospector:modmenu:${modmenu_version}")
+}
+
+task jarFilter(type: net.corda.gradle.jarfilter.JarFilterTask) {
+    jars remapJar
+    annotations {
+        forRemove = [
+                "org.jetbrains.annotations.NotNull",
+                "org.jetbrains.annotations.Nullable",
+                "org.jetbrains.annotations.ApiStatus\$Experimental",
+                "org.jetbrains.annotations.ApiStatus\$Internal",
+                "org.jetbrains.annotations.ApiStatus\$ScheduledForRemoval",
+                "org.jetbrains.annotations.ApiStatus\$AvailableSince",
+                "org.jetbrains.annotations.ApiStatus\$NonExtendable",
+                "org.jetbrains.annotations.ApiStatus\$OverrideOnly"
+        ]
+    }
+}
 
-//    modRuntime("com.lettuce.fudge:notenoughcrashes:$nec_version")
+task copyJarFilter(type: Copy) {
+    from jarFilter
+    into "${project.buildDir}/filtered-libs/"
+    rename { "${project.archivesBaseName}-${project.version}.jar" }
 }
 
 bintray {
@@ -130,12 +151,12 @@ curseforge {
             relations {
                 requiredDependency 'fabric-api'
             }
-            mainArtifact(file("${project.buildDir}/libs/${project.archivesBaseName}-${project.version}.jar")) {
+            mainArtifact(file("${project.buildDir}/filtered-libs/${project.archivesBaseName}-${project.version}.jar")) {
                 displayName = "[Fabric ${project.supported_version}] ClothConfig2-$project.version"
             }
             addArtifact(file("${project.buildDir}/libs/${project.archivesBaseName}-${project.version}-sources.jar"))
             afterEvaluate {
-                uploadTask.dependsOn("remapJar")
+                uploadTask.dependsOn("copyJarFilter")
                 uploadTask.dependsOn("remapSourcesJar")
             }
         }

+ 1 - 1
gradle.properties

@@ -3,6 +3,6 @@ minecraft_version=20w18a
 yarn_mappings=20w18a+build.1
 loader_version=0.8.2+build.194
 fabric_version=0.7.1+build.331-1.16
-mod_version=4.0.6-unstable
+mod_version=4.0.7-unstable
 modmenu_version=1.11.2+build.6
 nec_version=1.2.3+1.15.1