Use java source version for Google Format checks
- Vorherrschende Sprache
- Java
- Sterne
- 5.6k
- Forks
- 559
- Ø Merge
- 1 T. 14 Std.
- Gemergte PRs (30 T.)
- 43
Beschreibung
Several spotless check actually use `google-java-format` under the hoods. When those checks are run from a JDK 17 environment but files are actually targeting Java 8 or Java 11, and also contains some reserved identifiers like `yield`, those checks would fail because files cannot be parsed (not because they are not conformant).
In general checks should use the version of the language used to compile those files, not the one used to run the plugin, so adding an option to either detect the version or allow the user to specify it would solve the issue.
Beitragsleitfaden
Rechercherichtung
Beginne bei den Spotless-Prüfungen, die google-java-format aufrufen, und verfolge, wie die Java-Quellversion ausgewählt wird, wenn sie unter JDK 17 ausgeführt werden. Vergleiche das mit der Version, die zum Kompilieren der Dateien verwendet wird; als erledigt gilt, wenn Java-8- oder Java-11-Ziele, einschließlich reservierter Bezeichner wie yield, ohne Abhängigkeit von der Laufzeitversion des Plugins geparst werden können, entweder durch Erkennung oder eine vom Benutzer angegebene Option.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- build-system, tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100