2016-05-05 5 views
0

Ich arbeite an einer Eclipse Plugin Codebase, die mit Tycho erstellt. Es verwendet ein Eltern-POM, das die Checkstyle-Konfiguration definiert. Das Eltern-POM befindet sich nicht in meinem Arbeitsbereich, es stammt aus einem Maven-Repo.Wie man das Eclipse Checkstyle Plugin so konfiguriert, dass es die gleichen Regeln wie das maven-checkstyle-plugin verwendet

Ich habe anscheinend das "Checkstyle Konfigurations-Plugin für M2Eclipse" installiert.

Wenn ich den Maven-Build ausführe, erzeugt er Checkstyle-Warnungen, die sich von den Warnungen unterscheiden, die ich beim Anzeigen der Quelldateien in Eclipse erhalte.

Offensichtlich ist dies, weil das maven-checkstyle-plugin und Eclipse verschiedene checkstyle Konfigurationsdateien verwenden. Ich dachte, der Sinn des "Checkstyle-Konfigurations-Plugins für M2Eclipse" bestünde darin, das Eclipse-Checkstyle-Plugin so zu konfigurieren, dass es die gleichen Regeln verwendet wie der Build des Projekts.

Ich habe viele Fragen dazu in der Vergangenheit gesehen, aber ich weiß nicht, wie die aktuelle Situation ist. Ist es sogar möglich, dies zu tun, oder muss ich die Regeldatei, die vom Build verwendet wird, manuell auschecken und die Eclipse-Checkstyle-Konfiguration für jedes Projekt manuell konfigurieren, um diese Regeldatei zu verwenden?

Antwort

0

Ja, es ist möglich. Zum Fenster> Einstellungen> Check

enter image description here

Klicken Sie auf 'Neu'

enter image description here

und wählen Sie Ihre Checkkonfigurationsdatei hier.

+0

Vielleicht war ich nicht klar. Das übergeordnete POM definiert die Checkstyle-Konfiguration. Das Eltern-POM befindet sich nicht in meinem Arbeitsbereich. Die Checkstyle-Konfigurationsdatei ist in meiner lokalen Box vorhanden, aber nur, weil sie in das Maven-Artefakt-Jar in meinem lokalen Maven-Cache eingebettet ist. Die letzte Aussage meines Posts fragte, ob es eine Möglichkeit gibt, dies zu tun, ohne die Regeldatei manuell auszuchecken und manuell zu konfigurieren. Ihre erste Aussage besagt, dass dies möglich ist, aber aus der Beschreibung Ihrer Lösung klingt das nicht so. –

+0

Ah ... Ich verstehe. Nur so kann ich es in Eclipse einstellen. Für was es sich lohnt, können Sie eine URL als Pfad angeben. Es muss nicht unbedingt auf dem lokalen Rechner sein. –

+0

Außerdem habe ich eine separate Frage dazu gestellt (http://stackoverflow.com/questions/37056065/how-to-make-eclipse-checkstyle-not-report-violations -as-errors), aber aus irgendeinem Grund, wenn diese externe Checkstyle-Konfiguration als Standard angegeben wird, werden alle Verstöße als Fehler ausgegeben, keine Warnungen, wie ich es vorziehe. Irgendeine Idee, wie man das repariert? –

Verwandte Themen