Installiere Maven Archetype

8

Ich habe einen Maven-Archetyp aus einem bestehenden Projekt erstellt. Ich habe sogar den Archetyp in meinem lokalen Repository installiert und verwendet, um ein neues Projekt zu erstellen. Alles ist perfekt (unglaublich).

Die Sache ist, dass ich diesen Archetypen verteilen möchte, damit jeder ihn in seiner lokalen Maschine installieren oder sogar in einem Maven Repo bereitstellen kann, um ihn zu benutzen. Ich habe darüber nachgedacht, die generierte Artefakt-JAR zu verteilen, nicht die Quelle meines Projekts, und lasse die Leute es installieren, aber es scheint, dass es nicht als Archetyp installiert wird oder zumindest nicht erkannt wird, wenn ich es benutze.

Ich habe mvn install: install-file goal dafür verwendet.

Ist das der beste Weg, dies zu tun? Ist es möglich, diese JAR-Datei zu verteilen, um sie als Archetyp zu installieren? Fehlt der JAR-Datei etwas?

Vielen Dank im Voraus.

    
Alex Epelde 26.10.2012, 15:00
quelle

3 Antworten

10

Wenige Erläuterungen hier:

%Vor%

Crawl durchläuft Maven Repo und CREATES-Katalog.

Wenn Sie Archetypen interaktiv verwenden möchten, müssen Sie entweder mit vollständigen Koordinaten aufrufen oder im Katalog angeben.

%Vor%

Wenn Sie mvn deploy aufrufen, tun Sie alles, was die Installation tut, und schieben Sie das Paket ins entfernte Repository - falls Sie es konfiguriert haben.

Link, den ich verwendet habe, war die Maven-Seite für das Plugin: Ссылка

Zusätzlich: mvn archetype:help

    
quelle
1

Hi, es ist eine späte Antwort, aber ich hatte das gleiche Problem, dass ich keine klare Anweisung gefunden habe, wie man einen Archetyp teilt. Ich hoffe also, dass das Folgende jemandem hilft, der sich so sehr anstrengt wie ich:

  • Entwickle deinen Archetyp: Entweder alleine oder mit mvn archetype: create-from-project . Es gibt genug Anweisungen im Internet, die erklären, wie man das macht.
  • Geben Sie das Verteilungsverwaltungselement in Ihrer pom.xml ein, in dem das Nexus-Repository definiert werden soll, das Sie veröffentlichen möchten. Die Verbindung mit der maven / settings.xml für die Verbindungseigenschaften usw. erfolgt mit dem ID-Element und nicht mit dem URL-Element.
  • Rufen Sie " mvn clean install " mit allen Optionen auf, mit denen Sie den Archetyp in Ihrem lokalen maven-Repository installieren möchten
  • rufe " mvn deploy " auf und maven erledigt den Rest und aktualisiert deine remote archetype-catalog.xml selbst!
  • um zu testen, dass der Archetyp wirklich erkannt wird, rufen Sie "mvn archetype: generate -Dfilter = [Ihr Archetyp artifactid]" auf und es sollte in der Liste stehen.
the hand of NOD 05.10.2017 08:18
quelle
0

Maven-Archetypen sind Artefakte, genau wie jedes andere Artefakt beim Erstellen eines Projekts. Sie stellen sie mit dem Befehl Maven deploy in Ihrem Repository bereit.

Siehe Leitfaden zum Erstellen von Archetypen , Maven by Example und Maven: Die vollständige Referenz für weitere Informationen zu diesen Themen.

    
noahlz 26.10.2012 21:15
quelle

Tags und Links