0

概括

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

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

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

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

问题

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

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

已尝试以下参数但未成功:

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

任何建议表示赞赏。

4

0 回答 0