Without this setting artifact resolution may change depending on when the build is executed, and what artifacts are available in the artifact repository at that time.
This setting helps ensure that subsequent builds for the same Git commit will resolve to the same artifact dependency graph.
See the following dsl docs for details:
https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html#org.gradle.api.artifacts.ResolutionStrategy:failOnNonReproducibleResolution()
Without this setting artifact resolution may change depending on when the build is executed, and what artifacts are available in the artifact repository at that time.
This setting helps ensure that subsequent builds for the same Git commit will resolve to the same artifact dependency graph.