如果命令采用不同的形式,是否有办法在 Windows 和 Mac 上执行任务?例如:
task stopTomcat(type:Exec) {
// use this command line if on Windows
commandLine 'cmd', '/c', 'stop.cmd'
// use the command line if on Mac
commandLine './stop.sh'
}
您将如何在 Gradle 中执行此操作?
最佳答案
您可以根据系统属性的值有条件地设置 commandLine
属性。
if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')) {
commandLine 'cmd', '/c', 'stop.cmd'
} else {
commandLine './stop.sh'
}
关于windows - 您如何支持 Mac 和 PC 的 Gradle Exec 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27406054/