windows - 您如何支持 Mac 和 PC 的 Gradle Exec 任务?

标签 windows macos gradle

如果命令采用不同的形式,是否有办法在 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/

相关文章:

.net - .Net 4.0 支持哪些版本的 Windows?

PHP 文件由浏览器下载,而不是由本地开发服务器 (MAMP) 处理

cocoa - 多行 NSTextField

gradle - 无法在Kotlin中使用扩展的类型参数编译扩展功能

java模块中的Android Studio Autovalue和Android模块中的使用

c - 为什么更改 Win32 窗口的父窗口时会出现圆角?

python - 如何在拖放时隐藏窗口中的光标(可能是python,或其他语言)

c++ - WinAPI 鼠标单击无法正常工作

macos - OS X 通过 Socket 启动

gradle - GradleException无法创建ZIP WekaDeeplearning4j