2017-07-17 1 views
1

Meine Projektstruktur sieht wie folgt aus:Wie verschachteln Sie mehrere Module Maven-Projekte in Jenkins?

services 
    A 
    a1 
    a2 
    pom.xml 
    B 
    b1 
    b2 
    pom.xml 
    pom.xml 

Ich möchte die inner die meisten Projekte scannen (a1, a2, b1, b2). In jenkins Beitrag Stufen, habe ich „Analyse-Eigenschaften“ in Execute Sonarqube Scanner ohne Eigenschaftsdateien, vor allem:

sonar.modules=A,B 
sonar.sources=src 

Ich mag von Dienstleistungen Verzeichnis bauen, aber es konnte nicht mit diesem Fehler:

The folder 'src' does not exist for 'A:a1'

ich verstehe, dass Sonarqube versucht src im Verzeichnis A zu finden, aber ich habe ein paar verschachtelten Projekte wie a1 (ich habe auch versucht A.modules=a1,a2 ohne Erfolg)

Wie kann ich das machen Scanner diese Projekte analysieren?

+0

Aus dieser Frage ist nicht klar, warum Sie nicht einfach 'MVN Sonar: Sonar' verwenden können. Das sollte das gesamte Projekt mit allen Submodulen ohne zusätzliche Konfiguration analysieren. Sie müssen 'pom.xml' oder' settings.xml' nicht bearbeiten, dies sollte sofort funktionieren. Können Sie mir sagen, was fehlt, wenn Sie mit 'mvn sonar: sonar' analysieren? – janos

+0

@ Janos, ich missverstanden mvn Sonar: Sonar in der Tat fand ich es eher bequem als Eigenschaften. Aber es braucht Konfiguration Sonar in settings.xml wie @slartidan verwiesen Dokumentation – yuxh

Antwort

2

dieses meine Lösung ist:

sonar.modules=A,B 
A.sonar.modules=a1,a2 
B.sonar.modules=b1,b2 
sonar.projectBaseDir=. 
sonar.sources=src 

der entscheidende Punkt ist projectBaseDir, ich hoffe, das jemand zu treffen, um das ähnliche Problem helfen kann.

0

Verwenden Sie das Maven-Ziel sonar:sonar anstelle einer sonar.properties Konfiguration, wenn Sie Maven-Projekte mit SonarQube analysieren.

Sie sollten nicht einmal eine Analyseeigenschaft ändern müssen, wenn Sie maven verwenden. Die Maven-Konfiguration gibt bereits Sonar-Informationen über Quellordner usw. Überprüfen Sie the official documentation auf, wie Sie es einrichten. Normalerweise müssen Sie die pom.xml der Projekte dafür nicht ändern (nur Sie local maven settings.xml).

+0

Meinen Sie hinzufügen Abhängigkeit in Pom? Ich mag es nicht, jemandes Projekt zu ändern. Gibt es eh nur "Analyseeigenschaften" bearbeiten? – yuxh

+0

danke für deine schnelle antwort. Ich mag es auch nicht, settings.xml zu bearbeiten. Ich finde endlich einen Weg, sehe meine Antwort. – yuxh

Verwandte Themen