概括
由于某种原因,我们的 Gradle 管道不再有效。由于项目设置没有改变,甚至以前的功能提交现在也遇到了同样的问题,很可能外部依赖关系已经改变。
错误的来源已缩小到jdeps
Gradle 任务中的调用。有问题的段落如下所示:
exec {
commandLine 'jdeps', '--list-deps', '-filter:module', jarString
standardOutput = stdout
}
这段代码已经工作了多年,但是现在jdeps
返回错误代码2
,因此构建过程会因异常而取消。
问题
我不想用这个问题来解决我们的构建问题,但我在调试这段代码时遇到了麻烦。错误代码2
未jdeps
记录(据我所知),映射了正确的 Java 环境,并通过 shell 调用具有相应参数的完全相同的命令导致成功调用并按预期返回依赖项。在这种情况下,我无法jdeps
在 Gradle 日志中查看调用返回的确切输出,就像我jdeps
从带有错误参数的 shell 调用时那样。
jdeps
调用using时如何显示此调用的整个控制台输出commandLine
?
已尝试以下参数但未成功:
-d
在 Gradle 实例上--full-stacktrace
在 Gradle 实例上--scan
在 Gradle 实例上-verbose
作为jdeps
参数- 尝试将调用封装在批处理文件中,并通过
commandLine
类似的结果调用该调用
任何建议表示赞赏。