diffplug / diffplug/spotless

Task Failures with gradle LockMode.STRICT

Abierto
#2,906 0 comentarios 0 reacciones 0 asignados Ver en GitHub
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.