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.
Solange die if-Zeile kürzer ist als die maximale Länge meckert er korrekt das die Klammer so gesetzt werden sollte:
Ü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:
und nicht (wie es standardmäßig eingestellt ist):
Funktioniert für if etc. auch soweit ganz gut, aber bei Methoden und Konstruktoren gibt es Probleme , da folgendes
ohne "Fehlermeldungen" akzeptiert wird:
Sollte aber sein:
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.
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.