Probleme mit Checkstyle , v.a. Klammersetzung

Status
Nicht offen für weitere Antworten.

mic_checker

Top Contributor
Hi,
also ich hab mich im Rahmen eines größeren Projekts für die Stilanalyse für Checkstyle entschieden, da es leicht konfigurierbar und erweiterbar ist. Ebenso bringt es standardmäßig schon viele Checks mit (fast schon zu viele *g*).
Bis jetzt hab ich auch die Basisfunktionalität eingestellt , allerdings scheint es v.a. mit der Klammsetzung so seine Probleme zu haben.

Btw. ich mein http://checkstyle.sourceforge.net/ in der aktuellen Version (4.1).

So tritt unter anderem folgendes Problem auf:
Überschreitet eine Zeile die maximal zulässige Zeilenlänge, so werden Fehler in der darauf folgenden Klammersetzung
nicht richtig erkannt.

Code:
if(Bedingung1 && Bedingung2 && ....) 
{
...
}

Solange die if-Zeile kürzer ist als die maximale Länge meckert er korrekt das die Klammer so gesetzt werden sollte:

Code:
if(...) {

}

Überschreitet die Zeile die maximale Länge, so meckert er nicht mehr und meldet keinen Fehler.

Bisher habe ich einfach in der Konfigurationsdatei die maximale Länge hochgestellt, aber diese Lösung gefällt mir auch nicht wirklich.

Zudem scheint es auch Probleme mit der schließenden klammer zu geben. Dort steht die Property von "option" auf "same", da ich folgende Klammersetzung will:
Code:
if(...) {

} else {

}

und nicht (wie es standardmäßig eingestellt ist):
Code:
if(..) {

}
else 
{

}

Funktioniert für if etc. auch soweit ganz gut, aber bei Methoden und Konstruktoren gibt es Probleme , da folgendes
ohne "Fehlermeldungen" akzeptiert wird:

Code:
public void methode1() { .... }

Sollte aber sein:
Code:
public void methode1() {
...
}

Hab auch schon versucht das Problem zu beheben, in dem ich was an der Einstellung von "tokens" verändert habe,
bisher hat es allerdings nichts gebracht.

Vielleicht bin ich ja einfach nur blind...

Danke schon mal im Voraus, wenn ihr weitere Informationen braucht sagt einfach bescheid.
 

mic_checker

Top Contributor
Da der betreuende Professor eine andere Klammersetzung bevorzugt, habe ich in der Konfigurationsdatei
entsprechend die Optionen angepasst, so dass die linke oeffnende Klammer nun immer in einer neuen
Zeile steht (nicht so wie beim meinem vorherigen Post....), auch wenn mir persoenlich diese Art nicht gefaellt.

Man koennte ja nun viel. vermuten das der obige Fehler auch da auftritt, sprich:

Code:
if(....) {

}

muesste die fehlerhafte Klammersetzung nicht erkennen wenn maxLineLength ueberschritten wurde.

Doch seltsamerweise erkennt er in diesen Faellen die fehlerhafte Klammersetzung korrekt. Dabei hab
ich die Angabe von maxLineLength auf dem Standardwert gelassen.

Kann sowieso nicht verstehen was die "maxLineLength" Option fuer einen Sinn macht bei der Klammersetzung....naja...egal....
 

Leroy42

Top Contributor
Hmm! Wie es aussieht, kennt sich hier niemand so genau mit Checkstyle aus,
um dir helfen zu können.

Ich zum Beispiel kenne es noch nicht mal
 

Bleiglanz

Gesperrter Benutzer
ich kenne es, aber die Feinheiten der checkstyle.xml sind zu kompliziert, steht aber alles in der Doku auf der Homepage
 

mic_checker

Top Contributor
ja, aber hierbei scheint es sich eher um einen Bug zu handeln und die Doku hilft in dem Fall auch nicht weiter. Mit den andern Einstellungen funktioniert es ja richtig...Solangs bei den aktuellen Einstellungen bleibt funktioniert es ja, das zählt erstma...auch wenn ich mich frag warums anders nicht geht...
 

flanker

Aktives Mitglied
Code:
<module name="LeftCurly">
    <property name="option" value="nl"/>
</module>
das hier hast du eingestellt?
Tag-Länge richtig eingestellt?

Ich kann schwer vorstellen, dass dafür keine Einstellung gibt, steht bestimmt in Docs drin!
 

flanker

Aktives Mitglied
falls du wie folgt formatierst:
Code:
void method1() {

}
dann eol setzen(bzw. brauchts du nichts machen, da es per default so ist), aber wenn:
Code:
void method1()
{

}
schreibst dann musst du nl setzen damit Checkstyle richtig funktioniert,
oder habe ich dein Problem falsch verstanden?
 

mic_checker

Top Contributor
ja, scheinbar hast du es falsch verstanden.

Ganz kurz: Es geht darum das wenn man eine Zeile hat:

Code:
if(...) 
{
..
}
und eol ist gesetzt, so muss er einen Fehler melden, allerdings macht er das nicht wenn die Zeile länger ist als maxLineLength. Darum gehts.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Probleme beim Erstellen eines runnable-jar files Allgemeine Java-Themen 1
S Umstellung von File auf Path - Probleme mit Stream Allgemeine Java-Themen 5
C Probleme mit javax.mail.Session Allgemeine Java-Themen 8
M tomcat probleme Allgemeine Java-Themen 1
N Division macht Probleme Allgemeine Java-Themen 14
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
MarvinsDepression Probleme mit relativem Dateipfad Allgemeine Java-Themen 1
G Geotools Probleme nach PC-Wechsel Allgemeine Java-Themen 6
nibe1501 GUI Probleme Allgemeine Java-Themen 16
C Probleme mit dem WindowBuilder Allgemeine Java-Themen 3
P Selenium . Probleme ein Iron Icon Element anzusprechen Allgemeine Java-Themen 2
B Compiler-Fehler Probleme beim Kompilieren mit Jsoup Allgemeine Java-Themen 8
K VisualVM Profiling Remote Probleme Allgemeine Java-Themen 1
O Leerzeichen und Umlaute im Pfad einer Java Applikation machen Probleme Allgemeine Java-Themen 13
M Probleme bei Eclipse wenn ich entpacke Allgemeine Java-Themen 15
D Regex Probleme Allgemeine Java-Themen 2
M Probleme jar datei. Allgemeine Java-Themen 2
L Vererbung Verständnis Probleme Vererbung Allgemeine Java-Themen 2
Dann07 Probleme mit OpenAL Allgemeine Java-Themen 0
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
V Compiler-Fehler Online Compiler Probleme Allgemeine Java-Themen 4
M Probleme mit Negamax-Algorithmus Allgemeine Java-Themen 29
M Probleme mit BigDecimal Allgemeine Java-Themen 1
T Probleme mit NumberFormat Allgemeine Java-Themen 5
J Probleme exe-Start mit Task Scheduler Allgemeine Java-Themen 1
B Input/Output Probleme beim Ausführen von Shell-Befehlen mit Java Allgemeine Java-Themen 28
J Probleme beim einbinden von Zip4j library Allgemeine Java-Themen 6
F Variablen Palindromzahl (Probleme mit Methode) Allgemeine Java-Themen 9
K Data Konverter - Probleme mit Byte[] Kodierung Allgemeine Java-Themen 3
T Probleme mit dem Pfad zum Propertie file Allgemeine Java-Themen 7
H Swing HashMap zu Tabelle macht mir Probleme Allgemeine Java-Themen 4
Neoline Interpreter-Fehler Probleme mit Arrays.toString Allgemeine Java-Themen 7
F SQLite mit Java / Probleme beim INSERT Befehl Allgemeine Java-Themen 4
J Erste Schritte Probleme mit der Hauptklasse Allgemeine Java-Themen 14
J Tetris Probleme bei Klassen Allgemeine Java-Themen 14
J MinMax VierGewinnt Probleme Allgemeine Java-Themen 22
J Probleme mit CodeCoverage und Lombok Equals Allgemeine Java-Themen 1
S Eclipse Probleme beim Implementieren / Ausführen von jUnit 5-Test Suites Allgemeine Java-Themen 14
R Snake Probleme Allgemeine Java-Themen 2
A Probleme beim Verstehen einer Aufgabenstellung Allgemeine Java-Themen 11
RalleYTN 3D Objekt Translation basierend auf Rotation (Probleme mit Z Rotation) Allgemeine Java-Themen 0
Bluedaishi Druck Probleme mit PDF dateien Allgemeine Java-Themen 4
G Ant Probleme bei einer Installation die Apache ant+ivy verwendet Allgemeine Java-Themen 14
E TableView Probleme Allgemeine Java-Themen 7
perlenfischer1984 Probleme beim Mocken Allgemeine Java-Themen 6
S Kaffemaschine Programmierung Probleme Allgemeine Java-Themen 2
K Threads Runtime und Process Probleme Allgemeine Java-Themen 3
S Probleme mit unterschiedlichen Java-Versionen (Mac OS X 10.11) Allgemeine Java-Themen 0
S Event Handling keyPressed()-Probleme Allgemeine Java-Themen 2
VfL_Freak Große und seltsame Probleme nach Java-Update auf V1.8.0_91 Allgemeine Java-Themen 3
P Probleme mit Grafik (Java) Allgemeine Java-Themen 6
R probleme beim starten von jar unter linux Allgemeine Java-Themen 2
H Probleme mit DAY_OF_WEEK Allgemeine Java-Themen 4
Arif Probleme mit NullPointerException Allgemeine Java-Themen 2
E Probleme mit nextInt() und Exception Allgemeine Java-Themen 35
Streeber Probleme mit AWT-EventQueue: ArrayList Elemente hinzufügen Allgemeine Java-Themen 1
D Performance-Probleme mit Joda-Time Allgemeine Java-Themen 3
M Probleme beim rechnen, bei Zahlen mit führenden Nullen. Allgemeine Java-Themen 7
RalleYTN Probleme mit Encrypting Allgemeine Java-Themen 10
M Probleme mit Schriftarten PDFBox Allgemeine Java-Themen 3
J Probleme mit der Java-Runtime Allgemeine Java-Themen 10
G Probleme mit BufferedWriter und URL Allgemeine Java-Themen 4
S Probleme mit meinem MacBook Pro DRINGEND HILFE erbeten! Allgemeine Java-Themen 17
Androbin Interpreter-Fehler Probleme mit Rekursion - StackOverflowError Allgemeine Java-Themen 8
E JCuda-0.6.5 Probleme beim ausführen der Datei Allgemeine Java-Themen 0
M Runtime.exec() verursacht auf manchen Systemen Probleme - Ursache unklar Allgemeine Java-Themen 2
W JNDI - LDAP - Probleme beim editieren von Usern Allgemeine Java-Themen 0
R DBUnit Performance Probleme Allgemeine Java-Themen 0
S Probleme mit Collection Allgemeine Java-Themen 7
L Probleme mit Jar Allgemeine Java-Themen 6
N Zahlensysteme umrechnen; Probleme beim Umwandeln Allgemeine Java-Themen 4
K OOP OOP Gui Spiel + Vererbungen Probleme durch Nichtwissen!! Allgemeine Java-Themen 1
F Java Native/Shared Library (.so) laden macht Probleme Allgemeine Java-Themen 3
J Synchronized Probleme Allgemeine Java-Themen 7
J Java Progressbar & Download Probleme Allgemeine Java-Themen 10
S Probleme mit dem filechooser Allgemeine Java-Themen 1
J Comperator Probleme Allgemeine Java-Themen 4
A Probleme beim auslesen von Quelltext (HTML) Allgemeine Java-Themen 5
S Probleme mit Webappplikation Allgemeine Java-Themen 5
L Plötzlich Probleme mit der JVM :( Allgemeine Java-Themen 6
S starke performance probleme des forums Allgemeine Java-Themen 10
K Probleme bei Berechnung der Komplexität Allgemeine Java-Themen 7
R JRE Ablaufdatum seit 7u10 - Probleme bei selbst ausgelieferter JRE bekannt? Allgemeine Java-Themen 3
H Reg Exp Probleme Allgemeine Java-Themen 5
M Classpath Probleme bei JAR Generierung Allgemeine Java-Themen 2
S Probleme mit JAVA-Installation Allgemeine Java-Themen 3
D Probleme bei for-Schleife Allgemeine Java-Themen 4
R Probleme mit Javadoc Allgemeine Java-Themen 2
G Gson Probleme Allgemeine Java-Themen 2
P KI für TicTacToe programmieren > Probleme Allgemeine Java-Themen 2
M Google App Engine macht Probleme Allgemeine Java-Themen 4
H Probleme mit finally-Block und close() Allgemeine Java-Themen 4
F 2d array probleme Allgemeine Java-Themen 2
M 3D-Grafik Probleme beim drehen von Objekten Allgemeine Java-Themen 9
T Interface Probleme Allgemeine Java-Themen 8
C Eclipse Probleme bei selbst erstelltem Algorithmus Allgemeine Java-Themen 2
M Probleme mit String in Label übergeben. Allgemeine Java-Themen 6
H MediaManager Fragen/Probleme Allgemeine Java-Themen 6
U Probleme mit Kopiervorgang Allgemeine Java-Themen 3
S Probleme beim Auslesen einer Liste Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben