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
|
||||
}
|
||||
|
||||
// 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 {
|
||||
dependsOn(shadowJar)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user