Tirer dépendances de modules par référence parent dans le projet maven java?
-
30-09-2019 - |
Question
I ont un projet maven-java (disons Project A) avec un parent définissant des modules dans sa pom. J'ai aussi un projet externe (disons projet B) qui nécessite des dépendances de deux des modules de projet A. Pour l'instant, j'ai défini la dépendance à tirer chaque module individuellement. Quand je remplace ces deux avec une dépendance à la pom-mère, il des erreurs sur la construction. Y at-il une modification que je dois faire à mon pom parent du projet A pour faire ce travail?
Cela peut se faire en premier lieu?
La solution
Cela peut se faire en premier lieu?
Déclarer une dépendance sur un POM agrégation ne sera pas obtenir les modules transitive. Ça ne va pas marcher. Il est possible de créer un POM dépendances de groupe cependant.
Par exemple, EHCache utilise cette technique. Comme mentionné dans leur documentation :
Maven Snippet
Pour inclure Ehcache dans votre projet utiliser:
<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.0.1</version> <type>pom</type> </dependency>
Le net.sf.ehcache:ehcache
artefact est précisément utilisé pour les dépendances de groupe (et est distinct de net.sf.ehcache:ehcache-parent
).
Références
- Le Guide Maven
- 3.6.1. Groupement dépendances