Ver Fonte

Jar Filter

Signed-off-by: shedaniel <daniel@shedaniel.me>
shedaniel há 5 anos atrás
pai
commit
346c473f4c
3 ficheiros alterados com 41 adições e 20 exclusões
  1. 37 16
      build.gradle
  2. 3 3
      gradle.properties
  3. 1 1
      gradle/wrapper/gradle-wrapper.properties

+ 37 - 16
build.gradle

@@ -1,14 +1,16 @@
-import net.fabricmc.loom.task.RemapJarTask
-
-import java.text.SimpleDateFormat
-
 plugins {
     id 'fabric-loom' version '0.4.3'
     id 'maven-publish'
+    id 'java'
+    id 'java-library'
     id 'net.minecrell.licenser' version '0.4.1'
     id 'com.matthewprenger.cursegradle' version '1.4.0'
+    id 'net.corda.plugins.jar-filter' version "5.0.8" apply false
 }
 
+import net.fabricmc.loom.task.RemapJarTask
+import java.text.SimpleDateFormat
+
 sourceCompatibility = targetCompatibility = 1.8
 
 archivesBaseName = "RoughlyEnoughItems"
@@ -24,12 +26,6 @@ minecraft {
     accessWidener = file("src/main/resources/rei.aw")
 }
 
-static def buildTime() {
-    def df = new SimpleDateFormat("yyyyMMddHHmm")
-    df.setTimeZone(TimeZone.getTimeZone("UTC"))
-    return df.format(new Date())
-}
-
 license {
     header rootProject.file('HEADER')
     include '**/*.java'
@@ -98,8 +94,30 @@ dependencies {
     }
 }
 
+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"
+        ]
+    }
+}
+
+task copyJarFilter(type: Copy) {
+    from jarFilter
+    into "${project.buildDir}/filtered-libs/"
+    rename { "${project.archivesBaseName}-${project.version}.jar" }
+}
+
 task sourcesJar(type: Jar, dependsOn: classes) {
-    classifier = "sources"
+    classifier("sources")
     from sourceSets.main.allSource
 }
 
@@ -123,7 +141,7 @@ task releaseOnCf {
     def branch
     if (System.env.BRANCH_NAME) {
         branch = System.env.BRANCH_NAME
-        branch = branch.substring(branch.lastIndexOf("/")+1)
+        branch = branch.substring(branch.lastIndexOf("/") + 1)
     } else {
         branch = "git rev-parse --abbrev-ref HEAD".execute().in.text.trim()
     }
@@ -133,11 +151,11 @@ task releaseOnCf {
     def time = df.format(new Date())
     def changes = new StringBuilder()
     changes << "<h2>REI v$project.version for $project.supported_version</h2>Updated at <b>$time</b>.<br><a href=\"https://www.github.com/shedaniel/RoughlyEnoughItems/commits/$branch\">Click here for changelog</a>"
-    def proc = "git log --max-count=200 --pretty=format:\"%s\"".execute()
+    def proc = "git log --max-count=200 --pretty=format:%s".execute()
     proc.in.eachLine { line ->
         def processedLine = line.toString()
         if (!processedLine.contains("New translations") && !processedLine.contains("Merge") && !processedLine.contains("branch")) {
-            changes << "<br>- $processedLine"
+            changes << "<br>- ${processedLine.capitalize()}"
         }
     }
     proc.waitFor()
@@ -161,11 +179,14 @@ curseforge {
                 embeddedLibrary 'cloth'
                 embeddedLibrary 'cloth-config'
             }
-            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] v$project.version"
             }
+            addArtifact(file("${project.buildDir}/libs/${project.archivesBaseName}-${project.version}-sources.jar")) {
+                displayName = "[Fabric $project.supported_version] v$project.version Sources"
+            }
             afterEvaluate {
-                uploadTask.dependsOn("remapJar")
+                uploadTask.dependsOn("copyJarFilter")
             }
         }
     }

+ 3 - 3
gradle.properties

@@ -1,13 +1,13 @@
-mod_version=4.3.0-unstable
+mod_version=4.3.1-unstable
 supported_version=20w18a
 minecraft_version=20w18a
 yarn_version=20w18a+build.1
 fabricloader_version=0.8.2+build.194
 cloth_events_version=2.2.0-unstable
-cloth_config_version=4.0.5-unstable
+cloth_config_version=4.0.7-unstable
 modmenu_version=1.11.2+build.6
 fabric_api=0.7.1+build.331-1.16
 autoconfig1u=3.0.1-unstable
-api_include=me.shedaniel.cloth:cloth-events,me.shedaniel.cloth:config-2,me.sargunvohra.mcmods:autoconfig1u,org.jetbrains:annotations
+api_include=me.shedaniel.cloth:cloth-events,me.shedaniel.cloth:config-2,me.sargunvohra.mcmods:autoconfig1u
 api_exculde=
 #api_include=me.shedaniel.cloth:cloth-events,me.shedaniel.cloth:config-2,me.sargunvohra.mcmods:autoconfig1u,org.jetbrains:annotations,net.fabricmc.fabric-api:fabric-

+ 1 - 1
gradle/wrapper/gradle-wrapper.properties

@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip