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