Dieses Dokument beschreibt die Einrichtung des Build-Prozesses, insbesondere für Jenkins.
- Java JDK 25: Das Projekt ist auf Java 25 ausgelegt (siehe
build.gradle.kts). - Git: Zum Klonen des Quellcodes.
Um PlayerDataSync Reloaded automatisch mit Jenkins zu bauen, folge diesen Schritten:
- Wähle Git aus.
- Repository-URL:
https://github.com/DerGamer009/PlayerDataSyncReloaded.git - Branch-Verweise:
*/master
- Stelle sicher, dass Jenkins Zugriff auf ein JDK 25 hat.
- Du kannst dies unter Jenkins verwalten > Tools einrichten und im Job unter "Build-Umgebung" auswählen.
Füge den Build-Schritt Gradle ausführen hinzu (wie in deinem Screenshot zu sehen):
- Invoke Gradle: Auswählen.
- Gradle-Version: Wähle
(Default)oder eine spezifische Installation. - Gradle-Wrapper verwenden: Aktivieren (Empfohlen). Da das Repository die
gradlewDateien enthält, ist dies der stabilste Weg. - Tasks: Gib hier die folgenden Befehle ein:
clean :plugin:shadowJar
[!NOTE] Der Task
:plugin:shadowJarerstellt die fertige "Fat-JAR", die alle notwendigen Abhängigkeiten für den Minecraft-Server enthält.
Beispiel Konfiguration:
| Feld | Wert |
|---|---|
| Gradle ausführen | Hinzugefügt |
| Gradle-Version | (Default) |
| Gradle-Wrapper verwenden | [x] (Selektiert) |
| Tasks | clean :plugin:shadowJar |
Um die fertige .jar Datei nach dem Build zu speichern:
- Füge die Aktion Artefakte archivieren hinzu.
- Zu archivierende Dateien:
plugin/build/libs/PlayerDataSyncReloaded-*.jar
Falls du das Projekt lokal ohne Jenkins bauen möchtest:
- Repository klonen:
git clone https://github.com/DerGamer009/PlayerDataSyncReloaded.git
- Build ausführen:
./gradlew clean :plugin:shadowJar
- Die Datei findest du unter:
plugin/build/libs/