Warum funktioniert das Maven Kommando "mvn sonar:sonar" Arbeit ohne plugin-Konfiguration in meiner "pom.xml"?
Ich habe ein Maven-web-Projekt in meiner repo.
Ich bin ein Maven-noob, aber trotzdem verstehe ich die Tatsache, dass es plugins, die wir brauchen, um zu konfigurieren, nur dann könnten wir laufen, plugin-spezifische Befehle.
Fakten:
Habe ich ein sonar-server läuft auf meinem lokalen Rechner unter port 9000.
Habe ich nicht Hinzugefügt jede sonar-spezifische plugin in meinem POM.xml
Referenz:
http://www.sonarsource.org/we-had-a-dream-mvn-sonarsonar/
Beobachtung:
Aber immer noch, wenn ich laufen mvn sonar:sonar
in mein Projekt von der Kommandozeile aus funktioniert es einwandfrei.
Angelegenheit von der Tat ist habe ich NICHT konfiguriert sonar-plugin in meinem POM.xml Selbst dann aus, wo die Hölle von Maven ist die Abholung und Verständnis "sonar:sonar" Ziel/command?
Frage /Neugier:
Will ich nicht die Kenntnisse von sonar selbst. Ich will wissen, warum mvn sonar:sonar
funktioniert ohne Konfiguration eines sonar-plugin in meinem pom.xml
WARUM und wie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Grund dafür ist, dass die Sonar Maven-Plugin ist gehostet bei der Codehaus Mojo-Projekt und Leistungen aus der Gruppen-id "org.codehaus.mojo". Dies ermöglicht es, die Verknüpfung zu verwenden "sonar:sonar" statt "org.codehaus.mojo:sonar-maven-plugin::sonar" (siehe den Abschnitt "Konfiguration von Maven die Suche nach Plugins" des Maven Dokumentation)
mvn sonar:sonar
ausgeführt, während das plugin ist nicht erwähnt in pom ? Ich denke, der OP wollte nicht Fragen, wiesonar
behoben ist.Sonar hat seinen eigenen Satz von plugins (z.B. maven-checkstyle-plugin), die es ausgeführt wird, wenn aufgerufen. Diese plugins werden automatisch konfiguriert nach Ihren Projekt-Einstellungen in Ihrem konfiguriert Sonar-server.
Die Argumentation hinter diesem, um eine gesteuerte Konfiguration in Ihrem sonar-Instanz.
Dem Grund, es ist die Arbeit automatisch für Sie ist, dass Sie unter Verwendung der Standardwerte für an Ihrem sonar-server-installation (localhost:9000).
Diese "zero-configuration" - Ansatz wird weitere Details hier: Wir hatten einen Traum : mvn sonar:sonar