Tirare le dipendenze di moduli facendo riferimento principale in Maven java progetto?
-
30-09-2019 - |
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?
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
- La Guida Maven