我想使用Exec-task(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'
}
但为什么?命令行’java -version’也不能正常工作吗?
最佳答案
文档页面上的所有示例均显示命令行命令,这些命令分为逗号分隔的字符串,其中没有空格.我会尝试:
task runApp(type:Exec) {
commandLine 'java', '-version'
}