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:
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user