aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-05-01 15:52:09 +0800
committershedaniel <daniel@shedaniel.me>2020-05-01 15:52:09 +0800
commitc75c837050ed6ef9cd5f6d29718e785def4ce411 (patch)
treee4f5f37298b28c91a838d5afd750eb47d30f7076
parentbe7b641955a197d55251c3cbd4a314476cf94fb3 (diff)
downloadRoughlyEnoughItems-c75c837050ed6ef9cd5f6d29718e785def4ce411.tar.gz
RoughlyEnoughItems-c75c837050ed6ef9cd5f6d29718e785def4ce411.tar.bz2
RoughlyEnoughItems-c75c837050ed6ef9cd5f6d29718e785def4ce411.zip
Jar Filter
Signed-off-by: shedaniel <daniel@shedaniel.me>
-rwxr-xr-xbuild.gradle53
-rw-r--r--gradle.properties6
-rwxr-xr-xgradle/wrapper/gradle-wrapper.properties2
3 files changed, 41 insertions, 20 deletions
diff --git a/build.gradle b/build.gradle
index 1082bab5e..20b4ab8dc 100755
--- a/build.gradle
+++ b/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")
}
}
}
diff --git a/gradle.properties b/gradle.properties
index 2552bbfca..284b4e28f 100644
--- a/gradle.properties
+++ b/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- \ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 3098271c2..7ca6abcf2 100755
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/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