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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top