2017-03-20 5 views
0

Ich habe zwei Module:Maven Abhängigkeit Plugin-Downloads POM statt tar.gz

module 1: builds as .tar.gz with assembly plugin (type declared as 'pom' in its pom.xml) 

    module 2: needs to depend on the .tar.gz from the module above but always pulls the pom from the nexus instead. 

Gibt es einen Trick? Ich sehe mein .tar.gz auf meinem Nexus richtig, es ist nur Modul 2, das niemals darauf zugreift, immer nur das POM herunterzuladen.

+0

Wie deklarieren Sie die Abhängigkeit? Spezifizieren Sie den Typ? – Harald

+0

ja, ich hatte .tar.gz. Ich hatte auch nicht den Klassifikator aus dem Assembly-Plug-in-Job, der ihn erstellt hat. Das war nicht leicht zu lokalisieren, bis ich die Nexus-Metadaten xml sah. – JvmSd121

Antwort

1

Ich endlich das Problem gefunden. Wenn ich in die Metadaten des Nexus (maven-metadata.xml) schaue

Ich sehe meine .tar.gz mit einem Klassifikator-Tag von der Maven-Assembly-Plugin-ID (die von der externen Assembly xml).

Ich hatte dies in der Abhängigkeits-Plugin-Konfiguration, aber nicht niedriger in der tatsächlichen Abhängigkeitsbereich von meinem Pom. Sobald ich hier das Klassifikator-Tag hinzugefügt habe, funktioniert alles wie erwartet.

+0

Gibt es eine Möglichkeit, es über Mvn-Abhängigkeit zu tun: Befehl ohne Pom bekommen? –

Verwandte Themen