build: auto-copy shadowJar vers le dossier mods du serveur dev Hytale

Ajoute une tâche Gradle `copyJarToDevServer` finalisant shadowJar :
le fat JAR est copié dans C:/Users/minit/Desktop/HYTALE SERVER/Server/mods
par défaut. Overridable via -PdevServerMods=... et désactivable avec
-PdevServerMods=disabled.
This commit is contained in:
2026-04-23 12:35:37 +02:00
parent 210c93aee7
commit ffb716ca1c
+20
View File
@@ -66,6 +66,26 @@ tasks {
enabled = false enabled = false
} }
// Auto-copy le fat JAR vers le dossier mods du serveur dev Hytale après shadowJar.
// Override via -PdevServerMods=... ou la propriété `devServerMods` dans gradle.properties.
// Désactivable via -PdevServerMods=disabled (ou valeur vide).
val devServerModsDefault = "C:/Users/minit/Desktop/HYTALE SERVER/Server/mods"
val copyJarToDevServer by registering(Copy::class) {
val target = (findProperty("devServerMods") as String? ?: devServerModsDefault).trim()
onlyIf {
target.isNotEmpty() && target != "disabled" && file(target).isDirectory
}
from(shadowJar)
into(target)
doLast {
logger.lifecycle("[copyJarToDevServer] Copié vers $target")
}
}
shadowJar {
finalizedBy(copyJarToDevServer)
}
build { build {
dependsOn(shadowJar) dependsOn(shadowJar)
} }