11package ru.endlesscode.bukkitgradle.server.task
22
33import org.gradle.api.DefaultTask
4- import org.gradle.api.file.RegularFileProperty
54import org.gradle.api.model.ObjectFactory
65import org.gradle.api.provider.Property
76import org.gradle.api.tasks.Input
@@ -11,6 +10,7 @@ import org.gradle.internal.os.OperatingSystem
1110import org.gradle.kotlin.dsl.property
1211import ru.endlesscode.bukkitgradle.TASKS_GROUP_BUKKIT
1312import ru.endlesscode.bukkitgradle.server.script.RunningScriptStrategy
13+ import java.io.File
1414import javax.inject.Inject
1515
1616/* * Run dev server from script. */
@@ -20,7 +20,7 @@ public open class RunServer @Inject constructor(objects: ObjectFactory) : Defaul
2020 public val title: Property <String > = objects.property()
2121
2222 @Input
23- public val scriptFile: RegularFileProperty = objects.fileProperty ()
23+ public val scriptFile: Property < File > = objects.property ()
2424
2525 @Internal
2626 public var osName: String = System .getProperty(" os.name" )
@@ -32,14 +32,16 @@ public open class RunServer @Inject constructor(objects: ObjectFactory) : Defaul
3232 description = " Run dev server from script."
3333
3434 title.convention(" Dev Server" )
35+ outputs.upToDateWhen { false }
3536 }
3637
3738 @TaskAction
3839 internal fun runServer () {
3940 logger.lifecycle(" Starting Server..." )
40- ProcessBuilder (scriptStrategy.getCommand(title.get()))
41+ val scriptFile = scriptFile.get()
42+ ProcessBuilder (scriptStrategy.getCommand(scriptFile.name, title.get()))
4143 .redirectErrorStream(true )
42- .directory(scriptFile.get().asFile. parentFile)
44+ .directory(scriptFile.parentFile)
4345 .start()
4446 logger.lifecycle(" Server started successfully!" )
4547 }
0 commit comments