Gradle - 如何在新的 cmd 窗口中执行 bat 文件?

Ale*_*ndr 4 gradle build.gradle

的一部分build.gradle

task runCraftBukkit(type:Exec) {
    println "Starting CraftBukkit server..."
    commandLine = ['cmd', '/C', 'start', 'D:/Projects/WorkSpaces/WorldCleaner/devserver/start.bat'] // cmd /C start D:/Projects/WorkSpaces/WorldCleaner/devserver/start.bat
    workingDir = file('./devserver/')
}
jar.doLast {
    runCraftBukkit.execute()
}
Run Code Online (Sandbox Code Playgroud)

输出:

15:13:54: Executing external task 'jar'...
Starting CraftBukkit server...
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar UP-TO-DATE

BUILD SUCCESSFUL
...
Run Code Online (Sandbox Code Playgroud)

但是命令提示符窗口并没有出现

问题: 我做错了什么?

Ale*_*ndr 5

工作解决方案:

task runCraftBukkit(type:Exec) {
    doFirst {
        println "Starting CraftBukkit server..."
        workingDir = file('./devserver/')
        commandLine = ['cmd', '/C', 'start', 'start.bat']
        // cmd /C start D:/Projects/WorkSpaces/WorldCleaner/devserver/start.bat
    }
}
jar.finalizedBy runCraftBukkit
Run Code Online (Sandbox Code Playgroud)

我花了很多时间寻找错误。问题不是一个:)

主要问题是任务没有执行。判定证明法.finalizedBy

现在:

...
:jar UP-TO-DATE
:runCraftBukkit
Starting CraftBukkit server...
...
Run Code Online (Sandbox Code Playgroud)

这正是我想看到的:]