2017-03-20 2 views
0

j'ai deux modules:téléchargements Maven plugin de dépendance POM au lieu de 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. 

Y at-il truc? Je vois correctement mon .tar.gz sur mon Nexus, c'est juste que le module 2 ne fonctionne jamais, toujours en téléchargeant le POM.

+0

Comment déclarez-vous la dépendance? Spécifiez-vous le type? – Harald

+0

oui, j'ai eu .tar.gz. Je n'ai pas eu le classificateur du travail du plugin d'assemblage qui l'a construit. Ce n'était pas facile à repérer jusqu'à ce que j'ai vu le xml nexus metadata. – JvmSd121

Répondre

1

J'ai finalement trouvé le problème. Si je regarde dans les métadonnées du nexus (maven-metadata.xml)

Je vois mon .tar.gz avec une balise classifier de l'id du plugin maven assembly (celui de l'assembly externe xml).

Je l'avais dans la configuration de plugin de dépendance, mais pas plus bas dans la section de dépendance réelle de mon pom. Une fois que j'ai ajouté la balise classifier ici, tout fonctionne comme prévu.

+0

Y at-il un moyen de le faire via la dépendance mvn: obtenir une commande sans pom? –