gpt4 book ai didi

Gradle exec 命令行不适合我

转载 作者:行者123 更新时间:2023-12-02 12:20:47 32 4
gpt4 key购买 nike

我正在尝试使用来自 gradle 的参数运行可执行文件:

task deploy(dependsOn: jar) {
exec {
commandLine "javafxpackager -deploy -native -outdir ${deployDirName} -outfile ${jarBaseName} -srcfiles ./${project.buildDir}/${project.libsDirName}/${jarBaseName}-${project.version}.jar -appclass ${mainClass} -name ${jarBaseName} -title '${project.description}'"
}
}

Gradle 提示该过程以非零返回代码结束,但如果我复制命令并在 bash 终端中运行它,它会完美地工作。

那么我做错了什么?

问候,

最佳答案

此代码有两个问题:首先,exec 调用发生在任务操作之外 (doLast { ... })。因此,在构建的配置阶段,每次构建调用都会调用 exec(即使在键入 gradle help 时)。其次,commandLine 接受命令行参数的列表,而不是单个字符串。

使用任务类型几乎总是比相应的方法更好,因此这变为:

task deploy(type: Exec) {
dependsOn jar
commandLine "javafxpackager", "-deploy", "-native", ...
}

要了解如何配置特定任务(类型),请查看 Gradle Build Language Reference .

关于Gradle exec 命令行不适合我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25218982/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com