【发布时间】:2016-03-11 14:21:47
【问题描述】:
我想使用 Exec 任务 (https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Exec.html) 从 gradle 构建脚本启动 java
直接使用命令java -version是不行的。
task runApp(type:Exec) {
commandLine 'java -version'
}
将命令复制到名为script.sh的文件时,会执行
task runApp(type:Exec) {
commandLine './script.sh'
}
但是为什么呢? commandLine 'java -version' 不应该也可以吗?
【问题讨论】:
-
尝试将参数拆分为单独的字符串,如下所示:
commandLine 'java', '-version' -
您还应该查看 JavaExec 以从 gradle 运行 Java:docs.gradle.org/current/dsl/org.gradle.api.tasks.JavaExec.html
-
@RaGe: 好像真的是空格,...请写一个答案,让我接受,...
标签: java gradle build.gradle