Spotless Gradle plugin doesn't respect .editorconfig changes when using daemon
- Vorherrschende Sprache
- Java
- Sterne
- 5.6k
- Forks
- 559
- Ø Merge
- 1 T. 14 Std.
- Gemergte PRs (30 T.)
- 43
Beschreibung
- [x] summary of problem
Steps to reproduce:
- enable Gradle daemon
- run `./gradlew spotlessCheck` with some failing rule.
- disable said rule in `.editorconfig`
- run `./gradlew spotlessCheck` again.
Expected: check passes.
Actual: check fails again.
Adding a `--no-daemon` command line parameter to second invocation resolves the issue; which hints that daemon somehow caches file contents, or doesn't treat it as an input to Gradle task.
- [x] Gradle or Maven version
Gradle 8.4, 8.5
- [x] spotless version
Spotless 6.23.1
- [x] operating system and version
macos Sonoma, 14.1.1
Beitragsleitfaden
Rechercherichtung
Reproduziere das Problem mit Gradle 8.4 oder 8.5, Spotless 6.23.1, aktiviertem Gradle daemon und einer fehlschlagenden Regel in .editorconfig; führe ./gradlew spotlessCheck vor und nach dem Deaktivieren der Regel aus. Untersuche, wie spotlessCheck .editorconfig während der Ausführung des Daemons behandelt, und betrachte das Problem als erledigt, wenn die zweite Ausführung ohne --no-daemon erfolgreich ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- build-system
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100