Ich frage mich, welches Sonar-Maven-Plugin in welcher Version ich verwenden soll. Soweit ich weiß gibt es eine org.codehaus.mojo Version und zwei org.codehaus.sonar Versionen (sonar-maven3-plugin, sonar-maven-plugin).Welche Sonar-Maven-Plugin-Version verwenden?
Soweit ich weiß, ist das sonar-maven3-plugin nun veraltet und das org.codehaus.sonar: sonar-maven-plugin sollte stattdessen verwendet werden. Allerdings sind diese org.codehaus.sonar-Versionen an eine bestimmte Version des Sonar-Servers gebunden, daher macht es wahrscheinlich keinen Sinn, sie direkt zu verwenden. Um damit umgehen zu können gibt es das org.codehaus. mojo: sonar-maven-plugin welches prüft welche sonar version der server hat und von dort prüft welches org.codehaus. Sonar: Sonar-Maven-Plugin zu verwenden.
Also, um eine Maven Pom zu haben, die unabhängig von der Sonar Server Version ist, sollte man wahrscheinlich die org.sonar.mojo:sonar-maven-plugin:RELEASE
Version verwenden, um sicher zu sein.
Habe ich das richtig verstanden?
Alle weiteren Dinge zu beachten?
Dank
Und, wie korrelieren wir die Versionsnummern zwischen den org.codehaus.sonar und org.codehaus.mojo Sonar-Maven-Plugins? –
Nehmen wir an, dass das "org.codehaus.mojo: sonar-maven-plugin" ein Fassaden-Plugin zu den internen war, um keine Abhängigkeiten zu SonarQube API zu haben. Es erkennt anhand eines WS-Aufrufs an den Server, welche Version der internen Plugins verwendet werden soll, um zu wissen, welche Version von SonarQube installiert ist. Ich sage "war mal eine Fassade", denn in kommenden SQ 5.2 werden die internen Plugins nicht mehr benötigt und daher aus der Codebasis entfernt. –
Wie wäre es mit dem 'org.codehaus.sonar: sonar-maven-plugin'? Ist das ein Maven2-Plugin? – JavaJigs