Comment utiliser Pdm comme une dépendance Maven?
Est-il un moyen d'ajouter un pom
type de dépendance à mon POMPON et obtenir tous ses modules?
JavaMail est un bon exemple. Maven Central Repo a un parent POM appelé: com.soleil.mail:tous:1.5.0 avec des modules: mail, mailapi, mailapijar, smtp, imap, gimap, pop3, et de la dsn.
Cependant, le "tout" de l'artefact n'a qu'un seul fichier: pom.xml
Est-il un moyen d'ajouter ce "tous" artefact en tant que dépendance à mon POMPON et obtenir tous ses modules? Je suis sûr à 90% que ce n'est pas la bonne façon d'utiliser les dépendances de Maven, mais je veux l'entendre de la part d'un expert sur La Pile.
Idées:
<dependencies><dependency>...<type>pom</type></dependency></dependencies>
<dependencyManagement><dependencies><dependency>...<type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
Connexes: Netbeans: les dépendances maven de type pom
- Remarque: il existe une grande tut ici: books.sonatype.com/mvnref-book/reference/...
Vous devez vous connecter pour publier un commentaire.
Vous devez aller avec
Ce sera transitivement ajouter toutes les dépendances déclarées dans
com.my:commons-deps
à votre POM.À l'aide de
fonctionne comme un simple "inclure" des artefacts versions dans votre gestion de la dépendance. Ainsi, il ne sera pas ajouter de la dépendance dans votre projet.
Je crois que vous pouvez créer votre propre POM qui regroupe les dépendances que vous voulez, et puis dans votre projet initial ajouter une dépendance sur cette agrégée pom. Vous pourrez toujours ajouter des dépendances sur chaque module individuel dans votre dépendance à l'POM, mais il sera prélevée dans le projet de Chrysanthèmes et permet à ces dépendances à être gérés dans un seul endroit, ce qui pourrait être utile si vous vous retrouvez avec plusieurs projets qui dépendent de cette série de dépendances.
Dans votre exemple, vous pourriez créer un nouveau pom comme ceci:
Puis dans votre projet d'origine juste ajouter:
La réponse courte: Vous ne pouvez pas le faire dans Maven.
Les autres réponses ne font que "toutes les" POM d'une dépendance. Ne permet pas de résoudre le problème. Une autre réponse tente d'importer les dépendances de la "toutes les" POM. Je n'ai pas besoin de dépendances; j'ai besoin de l' (enfant) modules de la "toutes les" POM. Encore une fois, ne résout pas le problème.
Note de côté: j'ai été en utilisant le JavaMail de la bibliothèque de manière incorrecte. J'ai seulement besoin d'ajouter une dépendance: com.soleil.mail:javax.mail:1.5.0
Si le pom que vous tentez d'importer, contient les dépendances définies dans un
<dependencies/>
l'article, et que vous souhaitez importer, vous pouvez essayer le code ci-dessous.(Avertissement: je n'ai pas fait cela dans un temps): dans votre
<dependencyManagement/>
l'article, ajoutez le pom de dépendance comme ceci:Il peut tout aussi bien être le cas que vous définir la dépendance directement dans le
<dependencies/>
section ne pas avoir besoin de<dependencyManagement/>
peu, mais autant que je me souvienne, il doit être portéeimport
comme indiqué ci-dessus.Comme quelqu'un l'a déjà écrit ci-dessus : Vous ne pouvez pas le faire . Mais c'est ce que j'ai fait et cela a fonctionné .
Supposons que vous avez quelques pom fichier (JavaMail dans votre exemple) avec les éléments suivants :
Et Vous souhaitez copier tous les pots mentionnés dans ce pom à un certain lieu .
C'est ce que j'ai fait et il est rapide solution de travail
Ouvrir origine pom et il suffit de copier-coller de l'ensemble des dépendances section à partir de l'original pom fichier sur votre nouveau pom comme est .
Bien sûr, l'utilisation de maven dependency plugin pour copier tous les .