Add support for "gradlew --write-locks" #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Gradle provides an option
--write-locks
that is explicitly "disabled" when using this plugin. This prevents the execution ofgradlew --write-locks
. Migrating from tools like palantir's consistent versions or using bots like renovatebot requires additional project configurations to support dependency locking.Solution
The current solution adds the
writeLocks
task as aDefaultExecutionRequest
if--write-locks
is provided. This is similar to replacing--write-locks
withwriteLocks
in the arguments passed to gradle.The solution supports the following commands:
Additional Notes
The commit history contains an alternative implementation that supports
gradlew --write-locks
by registeringwriteLocks
as a default task. This implementation however would not execute the task if a task is passed, like in case ofgradlew :dependencies --write-locks
.