Task Failures with gradle LockMode.STRICT
- Lenguaje dominante
- Java
- Estrellas
- 5.6k
- Forks
- 559
- Merge medio
- 1 d 14 h
- PR fusionados (30 d)
- 43
Descripción
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 :)
Guía de contribución
Línea de trabajo
Comienza con la configuración root de dependencyLocking y la configuración de Spotless mostradas en el informe; después, reproduce el fallo con spotlessCheck y spotlessApply bajo LockMode.STRICT. Compara las configuraciones estricta y permisiva y verifica que la versión de ktlint se pueda bloquear mientras ambas tareas de Spotless se completan correctamente.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- kotlin
- Área
- build-system
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Tranquilo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 55/100