Created
March 21, 2019 06:47
-
-
Save Daomephsta/fc2e4bef3226db537bb1ede7f158e7a2 to your computer and use it in GitHub Desktop.
Inscribe buildscript
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import net.fabricmc.loom.task.RemapJar | |
| plugins { | |
| id 'fabric-loom' version '0.2.0-SNAPSHOT' | |
| id 'maven-publish' | |
| id 'com.github.johnrengelman.shadow' version '4.0.4' | |
| } | |
| sourceCompatibility = JavaVersion.VERSION_1_8 | |
| targetCompatibility = JavaVersion.VERSION_1_8 | |
| archivesBaseName = project.archives_base_name | |
| version = project.mod_version | |
| group = project.maven_group | |
| minecraft { | |
| } | |
| dependencies { | |
| //to change the versions see the gradle.properties file | |
| minecraft "com.mojang:minecraft:${project.minecraft_version}" | |
| mappings "net.fabricmc:yarn:${project.yarn_mappings}" | |
| modCompile "net.fabricmc:fabric-loader:${project.loader_version}" | |
| // Fabric API. This is technically optional, but you probably want it anyway. | |
| modCompile "net.fabricmc:fabric:${project.fabric_version}" | |
| implementation "org.jdom:jdom2:${project.jdom_version}" | |
| shadow "org.jdom:jdom2:${project.jdom_version}" | |
| } | |
| processResources { | |
| inputs.property "version", project.version | |
| from(sourceSets.main.resources.srcDirs) { | |
| include "fabric.mod.json" | |
| expand "version": project.version | |
| } | |
| from(sourceSets.main.resources.srcDirs) { | |
| exclude "fabric.mod.json" | |
| } | |
| } | |
| // ensure that the encoding is set to UTF-8, no matter what the system default is | |
| // this fixes some edge cases with special characters not displaying correctly | |
| // see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html | |
| tasks.withType(JavaCompile) { | |
| options.encoding = "UTF-8" | |
| } | |
| // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task | |
| // if it is present. | |
| // If you remove this task, sources will not be generated. | |
| task sourcesJar(type: Jar, dependsOn: classes) { | |
| classifier = "sources" | |
| from sourceSets.main.allSource | |
| } | |
| jar { | |
| from "LICENSE" | |
| //Disable thin jar generation | |
| enabled = false | |
| } | |
| shadowJar { | |
| classifier = null | |
| configurations = [project.configurations.shadow] | |
| minimize() | |
| relocate 'org.jdom2', 'io.github.daomephsta.inscribe.shadowed.org.jdom2' | |
| } | |
| task remapShadowJar(type: RemapJar) { | |
| jar = shadowJar.archivePath | |
| } | |
| tasks.remapShadowJar.dependsOn tasks.shadowJar | |
| tasks.assemble.dependsOn tasks.remapShadowJar | |
| // configure the maven publication | |
| publishing { | |
| publications { | |
| mavenJava(MavenPublication) { | |
| // add all the jars that should be included when publishing to maven | |
| artifact(jar) { | |
| builtBy remapJar | |
| } | |
| artifact(sourcesJar) { | |
| builtBy remapSourcesJar | |
| } | |
| } | |
| } | |
| // select the repositories you want to publish to | |
| repositories { | |
| // uncomment to publish to the local maven | |
| // mavenLocal() | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment