diffplug / diffplug/spotless

Task Failures with gradle LockMode.STRICT

Open
#2,906 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
5.6k
Forks
559
Avg merge
1d 13h
Merged PRs (30d)
34

Description

I enabled gradle dependency locking by following https://docs.gradle.org/current/userguide/dependency_locking.html

When setting the following in the root configuration:

```kotlin
dependencyLocking {
lockAllConfigurations()
lockMode = LockMode.STRICT
}
```

I get failures when running `spotlessCheck` and `spotlessApply`:

```
> Task :spotlessKotlin FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':spotlessKotlin'.
> You need to add a repository containing the '[com.pinterest.ktlint:ktlint-cli:1.8.0]' artifact in 'build.gradle'.
E.g.: 'repositories { mavenCentral() }'
```

A workaround is to override the `lockMode` in the `spotless` configuration:

```kotlin
spotless {
configurations.compileClasspath {
dependencyLocking {
lockMode = LockMode.LENIENT
}
}
}
```

But it would be nice if it were possible to lock the ktlint version and allow running with `LockMode.STRICT` all the way :)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.