ho i seguenti progetti organizzati in modo strutturato piatta:Maven progetto multi-modulo e Jenkins
parentProject
+-pom.xml
projectWeb <depends on libraryA and libraryB>
+-pom.xml
libraryA
+-pom.xml
libraryB
+-pom.xml
Il pom.xml all'interno del parentProject ha riferimenti agli altri moduli e la sua utilizzati per eredità e dependencyManagement, ecco un piccolo estratto:
<project>
....
<modules>
<module>../projectWeb</module>
<module>../libraryA</module>
<module>../libraryB</module>
</modules>
<dependencyManagement>
...
</dependencyManagement>
<build>
...
</build>
....
</project>
In Jenkins ho un lavoro Maven per ogni progetto, e funziona bene quando costruire il parentProject, vale a dire. crea tutti i progetti a cui si fa riferimento nella sezione modules
. Il problema che ho è quando si impegna a SVN una modifica in libraryA
, mi aspetto che dopo la creazione di libraryA, una ricostruzione a projectWeb
venga avviata, ma ciò non è accaduto. Qualcuno sa cosa sto sbagliando?
Grazie in anticipo.
EDIT
Quando rimuove la sezione modules
da parentProject\pom.xml
, funziona come scontato di, ma perdere il vantaggio di avere un'aggregazione pom genitore.
Grazie per la risposta, ma mentre inserisco la domanda modificata, Se rimuovo i moduli dal genitore principale, le build sono attivate come previsto, cioè, se costruisco 'libraryA',' proyectWeb' viene creato automaticamente, senza la configurazione hai nominato. – sivainvi