当前位置: 首页 > 知识库问答 >
问题:

如何在执行阶段从gradle build运行exe文件(Windows)

孟晋
2023-03-14
task executeScript(type:Exec) {
    println 'Executing script...'
    commandLine './script.sh'
}
task executeScript(type:Exec) {
    doLast {
        println 'Executing script...'
        commandLine './script.sh'
    }
}
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:minifyAssets'.
> execCommand == null!

我该怎么办?

共有1个答案

澹台宾白
2023-03-14

我知道我可以这样定义:

task executeScript(type:Exec) {
    println 'Executing script...'
    commandLine './script.sh'
}

你的第一次尝试实际上是正确的。您的消息将在配置阶段打印,因为在配置任务executescript时会计算println调用,但脚本本身直到任务执行才执行。

如果要在任务执行前打印消息,请尝试以下操作:

task executeScript(type:Exec) {
    commandLine './script.sh'
    doFirst {
        println 'Executing script...'
    }
}
 类似资料:
  • 问题内容: 我想使用Java程序将avi文件转换为3gp。 为此,我使用“ EM Total Video Converter命令行2.43”,其命令为 “ C:\ EM TVCC > TVCC -f E:\ TestVideo \ 01.avi -o E:\ OutputFiles \ target.3gp” 我在站点http://www.rgagnon.com/javadetails/java-

  • 问题内容: 我有一个巨大的JAR文件,是使用插件创建的。 我使用来运行它,并且UI随即打开。现在我要执行该文件,该文件也位于该JAR文件中,该怎么办? 我尝试将exe放到我的类路径中并从那里运行它,但尝试后发现类路径实际上是我的JAR所在的位置。 有什么建议? 在这里找到了这个东西,但这真的是最好的解决方案吗?似乎很多工作,我觉得这里有不同的情况,因为我可以自己定义exe的位置,而JAR是由我创建

  • 注意2:在Jenkins/Configuration/under shell中,我提到了C:\cygwin\bin\mintty.exe 下面是输出 $C:\cygwin\bin\cygpath-w C:\cygwin\bin\mintty.exe[workspace]$C:\cygwin\bin\mintty.exe-xe D:\539707\tomcat-7.0.12\temp\hudson4

  • 问题内容: 随着2016年夏季的 Windows 10 Anniversary更新 ,可以在新的Windows Subsystem for Linux(WSL) (一个轻量级的虚拟子系统)中运行 ubuntu 二进制文件。 不幸的是,启动另一个ELF二进制文件会在WSL中启动一个进程,您无法从该进程中逃脱!您只能启动其他ELF二进制文件。 那么如何从Windows Bash 执行文件?[1] [1

  • 随着2016年夏季Windows 10周年更新,在新的Windows Linux子系统(WSL)中运行ubuntu二进制文件成为可能,这是一个“轻量级”虚拟化子系统。 不幸的是,正在启动,另一个ELF二进制文件在WSL内部启动一个进程,从那里您无法逃脱!您只能启动其他ELF二进制文件。 那么如何从Windows Bash执行文件?[[1] [1]问题也在微软的“官方”GH支持回购中提出。