[JAVA] Mache fettes Glas mit Minecraft Modding

Was ist FatJar überhaupt?

Wenn Sie eine Bibliothek eines Drittanbieters usw. verwenden, einschließlich dieser Bibliothek, befindet sich alles in einer JAR-Datei (glaube ich).

Diese Umgebung

Der erste ・ IntelliJ IDEA Community Edition 2016.3.4 ・ Forge 1.7.10-10.13.4.1614 ・ Forge Gradle 1.2

Zweite ・ IntelliJ IDEA Community Edition 2016.3.4 ・ Forge 1.11.2-13.20.1.2386 ・ Forge Gradle 2.2-SNAPSHOT

wie kann ich?

  1. Öffnen Sie build.gradle
  2. Fügen Sie die folgende Quelle hinzu (falls Minecraft {} usw. bereits vorhanden ist, fügen Sie sie hinzu)
  3. Nach dem Ausführen der Build-Aufgabe ist fatJar abgeschlossen!

** * Bitte schreibe nicht <>. Bitte behalten Sie auch die Reihenfolge von Minecraft, Konfigurationen, Abhängigkeiten und JAR bei. Löschen Sie im folgenden Code in der 1.11.2-Umgebung zwischen "von hier" und "bis hierher". ** ** **

//von hier
minecraft {
    srgExtra "PK: <Das Stammverzeichnis dieser Bibliothek> <Pfad beim Erstellen einer JAR-Datei>"
}
//Bisher

configurations{
    shade
    compile.extendsFrom shade
}

dependencies {
    <Ändern Sie die Kompilierung in Schatten, siehe unten für Details>
}

jar {
    configurations.shade.each {dep ->
        from(project.zipTree(dep)){
            exclude 'META-INF', 'META-INF/**'
        }
    }
}

Anwendungsbeispiel (nur notwendige Teile)

//von hier
minecraft {
    srgExtra "PK: com/fasterxml/jackson/annotation com/fasterxml/jackson/annotation"
    srgExtra "PK: com/fasterxml/jackson/core com/fasterxml/jackson/core"
    srgExtra "PK: com/fasterxml/jackson/databind com/fasterxml/jackson/databind"
}
//Bisher

configurations{
    shade
    compile.extendsFrom shade
}

dependencies {
    shade group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.0'
}

jar {
    configurations.shade.each {dep ->
        from(project.zipTree(dep)){
            exclude 'META-INF', 'META-INF/**'
        }
    }
}

Recommended Posts

Mache fettes Glas mit Minecraft Modding
Minecraft Modding 1.12.2
Gradle + Kotlin-Glas mit DSL generieren
Microservices mit DevOps nehmen Änderungen vor
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
Versuchen Sie, mit JRuby eine plattformübergreifende Anwendung zu erstellen (Generierung von JAR-Dateien).