Move intermediary jars to extra directory

This commit is contained in:
nea 2023-04-29 01:17:00 +02:00
parent 370e8bdd07
commit cc5c1a8d1c
No known key found for this signature in database
GPG key ID: AA563E93EB628D91
2 changed files with 10 additions and 3 deletions

View file

@ -18,7 +18,8 @@ Project SDK to the Java 1.8 JDK. Then click on the sync button in IntelliJ, and
called `Minecraft Client`. If it doesn't then try relaunching your IntelliJ. **Warning for Mac users**: You might have to remove the `-XStartOnFirstThread` vm argument from your run configuration. In the future, that should be handled by the plugin, but for now you'll probably have to do that manually.
To export your project, run the `gradle build` task, and give other people the
file `build/libs/<modid>-<version>-all.jar`
file `build/libs/<modid>-<version>.jar`. Ignore the jars in the `build/badjars` folder. Those are intermediary jars that
are used by the build system but *do not work* in a normal forge installation.
### For those who have not an attention span

View file

@ -90,17 +90,23 @@ tasks.withType(Jar::class) {
val remapJar by tasks.named<net.fabricmc.loom.task.RemapJarTask>("remapJar") {
archiveClassifier.set("all")
archiveClassifier.set("")
from(tasks.shadowJar)
input.set(tasks.shadowJar.get().archiveFile)
}
tasks.jar {
archiveClassifier.set("without-deps")
destinationDirectory.set(layout.buildDirectory.dir("badjars"))
}
tasks.shadowJar {
destinationDirectory.set(layout.buildDirectory.dir("badjars"))
archiveClassifier.set("all-dev")
configurations = listOf(shadowImpl)
doLast {
configurations.forEach {
println("Config: ${it.files}")
println("Copying jars into mod: ${it.files}")
}
}