@@ -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