Ich stelle ein Nexus-Repository für Maven und benutzerdefinierte Archetypen darauf bereit.
Ich möchte mvn archetype:generate
ausführen und eine Liste von internen + benutzerdefinierten Archetypen erhalten.
Die einzige Möglichkeit, benutzerdefinierte Archetypen aufzurufen (auf eine ergonomische Weise, dh ohne URL), besteht darin, den Archetyp-Katalogpfad als eine Eigenschaft in den Einstellungen zu definieren. Dies ist keine gültige Lösung, weil ich mehrere Kataloge möchte (und diese Eigenschaft kann nicht in CLI überschrieben werden).
Weiß jemand, wie man das macht?
Vielen Dank im Voraus,
[BEARBEITEN] Ich habe einen Problembericht gefunden: Ссылка
Und ich bemerkte, dass maven während archetype:generate
versucht, das zentrale Repository zu erreichen:
Es endet mit einer "Verbindungsüberschreitung", weil ich keinen Proxy angegeben habe (und nicht möchte) ...
Ich verstehe nicht, warum Maven den Nexus-Katalog nicht überprüft ...
Ich habe auch ein Nexus konfiguriert, um die Maven-Repositories und damit auch den Remote-Katalog zu spiegeln.
%Vor%und:
%Vor%Ich kann nur dann auf den Remote-Katalog zugreifen, wenn ich die folgende Maven-Befehlszeile verwende:
%Vor% Wenn ich die Variable archetypeCatalog
nicht definiere, bekomme ich das gleiche Verhalten wie du: versuche auf den Repo1 zuzugreifen. ... obwohl einige Spiegel konfiguriert sind.
Sie müssen
habenDie Eigenschaft archetypeRepository , die im aktiven Profil in Ihrer .m2 / settings.xml
Die Repositories und pluginRepositories, die auf Ihren Mirror umgeleitet werden, auf derselben ID "central".
und natürlich der Spiegel definiert
Apache maven-Dokumentation zum Archetype-Plugin gibt an, dass archetypeRepository eine definierbare Benutzereigenschaft ist: Ссылка
Ihre .m2 / settings.xml sollte diese minimalen Elemente haben
%Vor%Tags und Links maven nexus maven-archetype