diffplug / diffplug/spotless

spotless configuration crash when using convention plugins combined with settings plugins.

Abierto
#1,633 4 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug
Lenguaje dominante
Java
Estrellas
5.7k
Forks
561
Merge medio
1 d 14 h
PR fusionados (30 d)
43

Descripción

  • Gradle 8.0.2
  • Spotless 6.17.0

Stacktrace:

* What went wrong:
A problem occurred configuring root project 'foo'.
> Could not resolve all files for configuration ':spotless1316845977'.
   > Cannot resolve external dependency com.facebook:ktfmt:0.43 because no repositories are defined.
     Required by:
         project :

If a convention plugin applies Spotless on the root project and this convention plugin is applied via a settings plugin, I got this crash.

I think there is a warning from Gradle about resolving this configuration in the configuration phase instead of lazily too.

In the root project, it is used predeclareDepsFromBuildscript()

If I apply the convention plugin directly instead of being applied by the settings plugin this is not happening.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Reproduce el fallo con Gradle 8.0.2 y Spotless 6.17.0 aplicando un plugin de convención mediante un plugin de settings y usando predeclareDepsFromBuildscript() en el proyecto raíz. Compara esa configuración con la aplicación directa del plugin de convención e inspecciona la advertencia de resolución de la configuración. Se considera terminado cuando la configuración del plugin de settings se configura correctamente sin requerir repositorios prematuramente ni resolver la configuración durante la fase de configuración.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Área
build-system
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.