2011-10-26 16 views
5

Vogliamo distribuire Maven nella nostra azienda e ci chiediamo quale sia il modo migliore per distribuire il file settings.xml e, eventualmente, i dati associati a ogni sviluppatore. Vediamo questi vincoli:Distribuzione del file maven settings.xml nell'ambiente aziendale

  • vogliamo un 'batterie incluse' strategia ': La quantità minima di lavoro per impostare un ambiente corretto.
  • Abbiamo profili vaganti, quindi non possiamo conservare il pieno di cache repository Maven nel profilo (necessità di creare una cartella per questa cache di fuori del profilo)
  • Vogliamo spingere piccoli aggiornamenti su questo file senza distruggendo modifiche locali (quindi non sovrascrittura, ma ad esempio una fusione sovversione sarebbe utilizzabile)
  • vogliamo usare solo strumenti di sviluppo in stile, così abbiamo non dipendere dalle finestre ragazzi con tutto overhead associato di un rilasciare per spingere un piccolo cambiamento (utilizzando GPO o SMS per spingere questo file non è preferito)

Quindi, come può gestire la tua azienda?

+0

Hi hyperman Ho un requisito simile per l'invio delle modifiche settings.xml all'ambiente locale degli sviluppatori. Qualche suggerimento su come l'hai implementato? –

risposta

0

Mettere il settings.xml in un sistema di controllo di versione, usiamo Git, diciamo il repository di ignorare la directory repository in ~/.m2 in un file .gitignore e poi basta tirare il file settings.xml regolarmente da un repository remoto centrale, in il nostro caso è un server Gitorious privato.

Una volta che questo file è stato configurato e funzionante, è raro che nella maggior parte dei casi debba essere modificato. Quindi basta mettere il file settings.xml su un wiki e far sì che l'utente lo installi quando sta installando il software di controllo della versione e Maven non è un grosso problema.

+0

Abbiamo appena scoperto un ulteriore requisito: vorremmo utilizzare la password di accesso unico per la distribuzione di artefatti ed è memorizzata in settings.xml. Quindi sembra che aggiorneremo il file su base regolare, solo per aggiornare questa password. Inoltre, * Batterie incluse: Sembra che ci siano un bel po 'di questi 'una tantum' files nel nostro ambiente dev, quindi cerco di evitare di mettere su un Wike (che richiede un'azione manuale in aggiornamento) * La fusione le modifiche locali sono difficili in questa strategia – hyperman

Problemi correlati