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'
}
import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform
task stopTomcat(type:Exec) {
if (DefaultNativePlatform.currentOperatingSystem.isWindows()) {
// use this command line if on Windows
commandLine 'cmd', '/c', 'stop.cmd'
} else {
// use the command line if on Mac
commandLine './stop.sh'
}
}
3条答案
按热度按时间ltqd579y1#
您可以根据系统属性的值,有条件地设定
commandLine
属性。4uqofj5v2#
如果脚本或可执行文件在windows和linux上是相同的,那么你就可以执行以下操作,这样你就只需要通过调用一个函数来定义一次参数:
yhived7q3#
我指的是这里。https://stackoverflow.com/a/31443955/1932017