Domanda

Ho un progetto Maven-java (diciamo Progetto A) con un genitore che definisce i moduli nel suo pom. Ho anche un progetto esterno (dire Progetto B) che richiede dipendenze di due moduli da Project A. Per ora, ho definito la dipendenza di tirare individualmente ciascun modulo. Se si sostituisce questi due con una dipendenza dalla POM genitore, errori su build. C'è qualche modifica ho bisogno di fare al mio pom madre di Progetto A per fare questo lavoro?

Può questo essere fatto in primo luogo?

È stato utile?

Soluzione

  

Può questo essere fatto in primo luogo?

Dichiarando una dipendenza su un POM aggregazione non sarà possibile ottenere i moduli transitivamente. Questo non è andare a lavorare. E 'possibile creare un POM a dipendenze gruppo però.

Per esempio, EHCache utilizza questa tecnica. Come accennato in loro documentazione :

  

Maven Snippet

     

Per includere EHCache nel progetto   utilizzare:

   <dependency>
       <groupId>net.sf.ehcache</groupId>
       <artifactId>ehcache</artifactId>
       <version>2.0.1</version>
       <type>pom</type>
   </dependency>

Il net.sf.ehcache:ehcache manufatto viene utilizzato proprio per le dipendenze di gruppo (ed è distinta da net.sf.ehcache:ehcache-parent).

Bibliografia

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top