当我尝试创建任务类型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)
任何人都可以告诉我代码中是否有任何错误?
以下是您在Gradle论坛中同一篇文章的答案:
commandLine 是一个列表,每个参数都成为该列表的一个单独元素:
commandLine "visage", "-cp", cp, "visage.javafx.scene.effect.EffectTest"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7657 次 |
| 最近记录: |