maven montage werfen stackoverflowerror

8

Hallo Bewohner von stackoverflow,

Ich habe ein Problem mit Maven, speziell mit der Montagephase. Ich habe ein großes Legacy-Projekt mit mehreren Modulen, das leider einige zirkuläre Referenzen in seinen Submodulen hat. Es wurde nachgerüstet, um mit Maven zu bauen, aber um die kreisförmigen Referenzen zu refaktorieren, würde es zu lange dauern.

Das Projekt kann problemlos mit mvn install erstellt werden und führt sogar das mvn-Paket ohne Probleme aus, schlägt jedoch fehl, wenn mvn-Paket assembly: assembly ausgeführt wird. Der Versuch, es mit Assembly auszuführen: single gibt mir einen Buildfehler aufgrund von "Error creating assembly archive distrib: Sie müssen mindestens eine Datei festlegen".

Bei assembly: assembly scheint es immer wieder die gleichen Bibliotheken zu verarbeiten, die schließlich einen Stapel overflowerror werfen. Ich vermute, das bedeutet, dass die Zirkelverweise in den Modulen dies verursachen, obwohl ich hoffe, dass es auch die Assembly überstehen würde, da es keine Probleme gibt.

Gibt es andere Gründe dafür?

Die Struktur des Projekts ist wie folgt:

%Vor%

Der Elternpom hat die folgenden Abschnitte:

%Vor%

Das dist-proj-pom:

%Vor%

Und die Assembly-Datei:

%Vor%

Jede Hilfe würde sehr geschätzt werden.

    
Hwee 07.09.2011, 06:09
quelle

2 Antworten

13

Ich habe diesen Fehler auch gefunden. Wenn Sie sich den Plexus Archiver-Quellcode ansehen, ruft sich die von getResources in AbstractArchiver zurückgegebene hasNext-Methode jedes Mal selbst auf, wenn sie auf eine Klasse oder ein Artefakt trifft, das sie bereits gesehen hat. Dies führt dazu, dass der Stapelspeicherplatz selbst bei mittelgroßen Projekten nicht mehr ausreicht.

Der einfachste Weg, dies zu beheben, besteht darin, den Stack-Speicherplatz über MAVEN_OPTS zu erhöhen, z. B.

%Vor%

Weitere Informationen finden Sie Ссылка .

    
Mark Butler 21.10.2011 12:13
quelle
1

Um nur ein Jar zu erstellen, das alle Abhängigkeiten enthält, können Sie einfach den vordefinierten Deskriptor .

%Vor%     
khmarbaise 07.09.2011 09:18
quelle