@@ -2,6 +2,7 @@ package ru.endlesscode.bukkitgradle.task
22
33import org.gradle.api.DefaultTask
44import org.gradle.api.tasks.Input
5+ import org.gradle.api.tasks.OutputDirectory
56import org.gradle.api.tasks.TaskAction
67import org.gradle.jvm.tasks.Jar
78import ru.endlesscode.bukkitgradle.extension.RunConfiguration
@@ -15,13 +16,16 @@ class PrepareServer extends DefaultTask {
1516 @Input
1617 ServerCore core
1718
18- Closure< Path > serverDir
19+ @Input
1920 RunConfiguration run
2021
22+ @OutputDirectory
23+ Closure<Path > serverDir
24+
2125 void setCore (ServerCore core ) {
2226 this . core = core
23- this . serverDir = { core. serverDir }
2427 this . run = project. bukkit. run
28+ this . serverDir = { Files . createDirectories(core. serverDir) }
2529 }
2630
2731 @TaskAction
@@ -58,8 +62,8 @@ class PrepareServer extends DefaultTask {
5862 void copyPluginsToServerDir () {
5963 String pluginName = " ${ project.bukkit.meta.name} .jar"
6064 List<Path > paths = project. tasks. withType(Jar ). collect { jar ->
61- if (jar. classifier in [" src" , " source" , " sources" , " javadoc" ]) return
62- jar. archivePath . toPath()
65+ if (jar. archiveClassifier . get() in [" src" , " source" , " sources" , " javadoc" ]) return
66+ jar. archiveFile . get() . asFile . toPath()
6367 }
6468
6569 Path pluginsDir = getServerDir(). resolve(" plugins" )
0 commit comments