tasks.register('deployVaroPlugin', Copy) { dependsOn ":varo:shadowJar" from { project(":varo").shadowJar.archivePath } 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 exec { commandLine "scp", "-4", "-P", "22", jarFile.absolutePath, "user@host:path/varo.jar" } } } tasks.register('deployCraftAttackPlugin', Copy) { dependsOn ":craftattack:shadowJar" from { project(":craftattack").shadowJar.archivePath } into file('path') // path to plugins folder rename { fileName -> "craftattack.jar" } }