Spotless maven plugin sometimes doesn't detect wrong java Eclipse formatting
- Vorherrschende Sprache
- Java
- Sterne
- 5.6k
- Forks
- 559
- Ø Merge
- 1 T. 14 Std.
- Gemergte PRs (30 T.)
- 43
Beschreibung
Hi,
We use maven spotless plugin for java formatting in Eclipse format. In some cases it seems` spotless:check` doesn't shows errors on wrong formatting and `spotless:apply` doesn't apply changes.
Spotless maven plugin version: 2.43.0.
Maven version: 3.8.4
OS: Windows 10 Enterprise, 22H2
Spotless configuration:
```
com.diffplug.spotless
spotless-maven-plugin
${com.diffplug.spotless.plugin.version}
java,javax,org,com
```
Simplified java class when formatting is not applied (here are doubled empty lines that are not allowed):
```
package com.myproject;
import static org.mockito.Mockito.when;
class SpotlessTest {
void test() {
when(null);
}
}
```
It seems that issue is somehow related to `when`, because on code below formatting is applied:
```
package com.myproject;
import static org.mockito.Mockito.when;
class SpotlessTest {
void test() {
String a = "a";
when(null);
}
}
```
Beitragsleitfaden
Rechercherichtung
Reproduzieren Sie den Bericht mit der bereitgestellten spotless-maven-plugin 2.43.0-Konfiguration, Maven 3.8.4 und den beiden Java-Beispielen, indem Sie spotless:check und spotless:apply ausführen. Vergleichen Sie die Fälle mit when und prüfen Sie, dass eine falsche Formatierung leerer Zeilen konsistent erkannt und korrigiert wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- build-system, tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100