Gradle命令行Exec无法正常工作

Raj*_*dra 3 groovy gradle

当我尝试创建任务类型Exec时,我正在创建自己的插件.它没有运行任何命令.我收到命令行错误说明命令不正确.我已经在Exec命令中显示生成的命令到命令提示符,当我运行它时它工作.代码不在gradle插件范围内.

task myrun (type: Exec) {
    def cp = project.files(
    project.sourceSets.main.output.classesDir,
    project.sourceSets.main.resources,
    project.configurations.runtime
    ).getAsPath()

String myCommand = "visage -cp ${cp} visage.javafx.scene.effect.EffectTest"


println "RUN COMMAND : ${myCommand}"
workingDir project.sourceSets.main.output.classesDir
// classpath project.files([project.sourceSets.main.output.classesDir,project.sourceSets.main.resources, project.configurations.runtime,])
commandLine = [myCommand]
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我代码中是否有任何错误?

Pet*_*ser 7

以下是您在Gradle论坛中同一篇文章的答案:

commandLine 是一个列表,每个参数都成为该列表的一个单独元素:

commandLine "visage", "-cp", cp, "visage.javafx.scene.effect.EffectTest"
Run Code Online (Sandbox Code Playgroud)