Gradle Verification Metadata

Gradle Verification Metadata

TL;DR:

if you get an error, use this command to fix:

./gradlew --write-verification-metadata sha256 spotlessCheck

 

Besu uses verification metadata of dependency artifacts. If you change versions or add new dependencies, you might get a build error like this: 

> Could not create task ':spotlessGroovyGradleCheck'. > Could not create task ':spotlessGroovyGradle'. > Could not resolve all dependencies for configuration ':detachedConfiguration2'. > Dependency verification failed for configuration ':detachedConfiguration2' 2 artifacts failed verification: - org.eclipse.core.expressions-3.9.0.pom (org.eclipse.platform:org.eclipse.core.expressions:3.9.0) from repository MavenRepo - org.eclipse.swt-3.124.0.pom (org.eclipse.platform:org.eclipse.swt:3.124.0) from repository MavenRepo If the artifacts are trustworthy, you will need to update the gradle/verification-metadata.xml file by following the instructions at https://docs.gradle.org/7.6/userguide/dependency_verification.html#sec:troubleshooting-verification Open this report for more details: file:///data/actions-runner/_work/besu/besu/build/reports/dependency-verification/at-16866[40](https://github.com/hyperledger/besu/actions/runs/5252337172/jobs/9488598560?pr=5588#step:4:41)985973/dependency-verification-report.html

use this to fix ./gradlew --write-verification-metadata sha256 spotlessCheck

from the doc https://docs.gradle.org/7.6/userguide/dependency_verification.html#sub:enabling-verification

 

Full context discussion in Discord -

https://discord.com/channels/905194001349627914/1118092168389742673/1118131135180976152