Domanda

Ho 3 progetti di pari livello che hanno un genitore comune che sto riuscendo con Maven. I progetti condividono lo stesso genitore che è un livello superiore. Il POM genitore non è a conoscenza di uno dei figli che esso contiene semplicemente boilerplate, le definizioni di pronti contro termine e plugin comuni. Tutto funziona bene fino a quando cerco di mettere questo su TeamCity. Ecco come lo faccio ora

  1. Crea una configurazione per ogni ramo
  2. trigger indipendentemente l'uno dall'altro sulla base di check-in

E ora viene il problema: dal momento che ho un unico piano genitore POM sopra il progetto non è sempre tirato quando il codice bambino viene estratto e la compilazione fallisce rapidamente. Suppongo che posso creare un'altra configurazione di generazione solo per tirare il genitore (che è di tipo POM), ma c'è un modo migliore che mi manca?

È stato utile?

Soluzione

Così sono andato avanti e ha creato configurazione padre. L'unico problema è: ho dovuto creare un'altra cartella e spostare POM genitore in esso altrimenti SVN tirerebbe tutte le cartelle nidificate, invece di un'unica POM (regole di cassa non ha funzionato troppo bene). Così ora ho 4 progetti sullo stesso piano e uno di questi è sufficiente tenere un POM genitore. Dopo Corro mvn install dei genitori una volta che tutto opera da altri progetti ora sarebbe tirare configurazione dal repository locale.

Chiunque può fornire un modo migliore - io apprezzo molto è

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