diffplug / diffplug/spotless

Use java source version for Google Format checks

Offen
#1,841 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.