tasks.register('deployVaroPlugin', Copy) { dependsOn ":varo:shadowJar" from { project(":varo").shadowJar.archiveFile } into file('path') // path to plugins folder rename { fileName -> "varo.jar" } } tasks.register("uploadVaroPlugin") { dependsOn(":varo:shadowJar") doLast { def jarFile = project(":varo").tasks.named("shadowJar").get().outputs.files.singleFile providers.exec { commandLine "scp", "-4", "-P", "22", jarFile.absolutePath, "user@host:path/varo.jar" }.result.get() } } tasks.register('deployCraftAttackPlugin', Copy) { dependsOn ":craftattack:shadowJar" from { project(":craftattack").shadowJar.archiveFile } into file('path') // path to plugins folder rename { fileName -> "craftattack.jar" } } tasks.register("uploadArenaPlugin") { dependsOn(":arena:shadowJar") doLast { def jarFile = project(":arena").tasks.named("shadowJar").get().outputs.files.singleFile providers.exec { commandLine "scp", "-4", "-P", "22", jarFile.absolutePath, "user@host:path/arena.jar" }.result.get() } }