gpt4 book ai didi

java - 如何让 gradle 输出每个依赖项的依赖项哈希

转载 作者:行者123 更新时间:2023-12-02 09:14:41 25 4
gpt4 key购买 nike

我有生以来第一次看到这样的情况

gradlecompileJavacheck 在本地运行良好,但是当我尝试使用 bitbucket 管道运行相同的命令时,我得到 NoSuchClassDefError

我在本地和管道上执行gradle user-login-server:dependencies,并且我怀疑工件的版本是相同的

所以我能想到的唯一解释是实际的工件是不同的。

因此:如何强制 gradle 输出每个依赖项的哈希值,以便我可以追踪出了什么问题?

最佳答案

您可以循环遍历 jar 并打印出像这样的哈希值。

task printDependencyHashes() {
def hash = { File file ->
def md = java.security.MessageDigest.getInstance('MD5')
file.eachByte(1024 * 4) { buffer, len ->
md.update(buffer, 0, len)
}
return md.digest().encodeHex().toString()
}

doLast {
configurations.compileClasspath.each { println "${it.name}: ${hash(it)}" }
}
}

关于java - 如何让 gradle 输出每个依赖项的依赖项哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45248234/

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