Integrade shadow

This commit is contained in:
Johannes Frohnmeyer 2022-03-30 17:32:55 +00:00
parent 7a68ce94cf
commit 3c347b4b6a
1 changed files with 22 additions and 8 deletions

View File

@ -17,6 +17,7 @@ buildscript {
classpath "org.ajoberstar.grgit:grgit-gradle:5.0.0"
classpath "com.modrinth.minotaur:Minotaur:2.1.0"
classpath "io.gitlab.jfronny:CurseGradle:1.4.0-1642087331626"
classpath "gradle.plugin.com.github.johnrengelman:shadow:7.1.2"
}
}
@ -146,6 +147,7 @@ allprojects {
apply plugin: "java-library"
apply plugin: "maven-publish"
apply plugin: net.fabricmc.loom.bootstrap.LoomGradlePluginBootstrap
apply plugin: com.github.jengelman.gradle.plugins.shadow.ShadowPlugin
tasks.withType(JavaCompile).configureEach {
it.options.encoding = "UTF-8"
@ -188,9 +190,14 @@ allprojects {
archiveClassifier = "dev"
}
shadowJar {
configurations = [ project.configurations.shadow ]
}
afterEvaluate {
remapJar {
input = file("${project.buildDir}/devlibs/$archivesBaseName-${project.version}-dev.jar")
dependsOn shadowJar
input = shadowJar.archiveFile
archiveFileName = "${archivesBaseName}-${project.version}.jar"
}
@ -207,6 +214,14 @@ allprojects {
}
}
task remapMavenJar(type: net.fabricmc.loom.task.RemapJarTask, dependsOn: jar) {
dependsOn shadowJar
input = shadowJar.archiveFile
archiveFileName = "${archivesBaseName}-${project.version}-maven.jar"
addNestedDependencies = false
}
build.dependsOn remapMavenJar
java {
withSourcesJar()
}
@ -216,13 +231,6 @@ allprojects {
reproducibleFileOrder = true
}
task remapMavenJar(type: net.fabricmc.loom.task.RemapJarTask, dependsOn: jar) {
input = jar.archiveFile
archiveFileName = "${archivesBaseName}-${project.version}-maven.jar"
addNestedDependencies = false
}
build.dependsOn remapMavenJar
publishing {
publications {
mavenJava(MavenPublication) {
@ -265,6 +273,12 @@ subprojects {
}
}
dependencies {
subprojects.each {
api it
}
}
void setupRepositories(RepositoryHandler repositories) {
def ENV = System.getenv()
if (project.hasProperty("maven")) {