简而言之
您可能无法配置
maven-publish
因为它们似乎是硬编码的。
更详细地说
Gradle使用Sonatype Aether
org.gradle.api.publication.maven.internal.action.MavenDeployAction
发布到Maven存储库。你可以找到一个
reference
对于生成的调试日志中的此类:
23:23:23.232 [INFO] [org.gradle.api.publication.maven.internal.action.MavenDeployAction] Deploying to file:/tmp/foobar/build/repo/
似乎没有传递校验和算法
DeployRequest
去以太。换句话说,以太似乎在某种程度上选择了算法本身。
从另一个角度来看,唯一提到
sha1
在非测试文件中,我可以在
Aether repository
这三个是:
1
,
2
,
3
. 这三个类似乎也是
calc
method
属于
org.sonatype.aether.util.ChecksumUtils
用于计算校验和。换句话说:无论Gradle使用这些类中的哪一个(除非它奇怪地从其他地方获取校验和),在每种情况下,sha-1和md5校验和算法都是硬编码的,您可以更改它们。