Ich arbeite an einem ziemlich großen Projekt (um maven 550 Module). Jetzt habe ich mich gefragt, wie man Sonar bei solch einem großen Projekt auf der Ebene von CI laufen lässt (wir benutzen Jenkins dafür)
Wenn wir mvn sonar:sonar
aus dem übergeordneten Pom-Ordner heraus ausführen, läuft es etwa eine Stunde lang und scheitert dann nur an OutOfMemory, selbst wenn wir es deutlich erhöhen (~ 16GB)
Wir untersuchen also andere Strategien, Sonar zu betreiben. Derzeit sind die attraktivsten Ideen:
Führen Sie Sonar für jedes Modul während des Lebenszyklus aus.
Pflegen Sie die Liste der (Sub-) Module, für die das Sonar während der Post-Build-Phase parallel ausgeführt werden soll.
Also würde ich gerne fragen, wie Sonar für ein so großes Projekt am besten läuft? Könnte jemand bitte eine generische Konfiguration für die Implementierung der ersten oder zweiten Idee bereitstellen oder andere Methoden / Best Practices beschreiben?
das sind sicher viele Module. Ich bin mir nicht sicher, ob es das beste Verfahren ist oder ob du es bereits versucht hast, aber
Wählen Sie nun das Profil nacheinander in der erforderlichen Reihenfolge aus, um es zu erstellen.
Ref - Ссылка entnommen von unten Stapelüberlauf Post In Maven, wie man ein Plugin ausführt basierend auf einem bestimmten Profil