在 Gradle 中调试命令行调用 总结问题

问题描述

总结

由于某种原因,我们的 Gradle 管道不再有效。由于项目设置没有改变,甚至以前的功能提交现在也遇到了同样的问题,很可能是外部依赖发生了变化。

错误来源已缩小为 Gradle 任务中的 jdeps 调用。有问题的段落如下所示:

exec {
    commandLine 'jdeps','--list-deps','-filter:module',jarString
    standardOutput = stdout
}

这段代码已经运行多年,但现在 jdeps 返回错误代码 2,因此构建过程因异常而取消。

问题

我不想用这个问题来解决我们的构建问题,但是我在调​​试这段代码时遇到了麻烦。 2错误代码 jdeps 未记录(据我所知),映射了正确的 Java 环境,并通过 shell 调用具有相应参数的完全相同的命令会导致成功调用并返回依赖项正如预期的那样。在这种情况下,我无法在 Gradle 日志中查看 jdeps 调用返回的确切输出,因为如果我使用错误参数从 shell 调用 jdeps,我可以这样做。

使用 jdeps 调用 commandLine 时如何显示调用的整个控制台输出

以下参数都试过没有成功:

  • -d 在 Gradle 实例上
  • --full-stacktrace 在 Gradle 实例上
  • --scan 在 Gradle 实例上
  • -verbose 作为 jdeps 参数
  • 尝试将调用封装在批处理文件中,并通过 commandLine 调用调用,结果相似

感谢任何建议。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)