2009-02-16 16 views
5

Possiedo un progetto distribuito inviando pacchetti di grandi dimensioni. Mi piacerebbe sapere se esiste un modo semplice di usare Maven per distribuire gli aggiornamenti del progetto? Avrei bisogno di qualcosa di simile a ciò che è fatto per l'aggiornamento di software come Firefox o Acrobat Reader. Controllare un repository, avvisare l'utente di un aggiornamento, scaricare e riconfigurare. Tutto in un'interfaccia semplice e amichevole. Sono benvenuti progetti java open source alternativi.Utilizzo di Maven per la distribuzione del progetto

risposta

1

Se il progetto è una libreria: è necessario impostare uno public maven repository (o utilizzare Maven Central). In questo modo, i tuoi utenti possono recuperare l'ultima versione della tua biblioteca aggiornando il loro POM.

Se il tuo progetto è qualcos'altro, puoi usare un repository Maven per mantenere i pacchetti in un posto per una facile distribuzione per te (e un facile download per tutti gli altri). Successivamente, dovrai indirizzare il tuo software al sito e scaricare il file "maven-metadata.xml" una volta ogni tanto. Maven creerà e gestirà questo file per te quando dici "mvn deploy". Il file contiene i numeri di versione più recenti.

Tutto quello che dovete fare è scaricare questo piccolo file ed esaminarlo. Se c'è una nuova versione, apri una finestra di dialogo per l'utente in modo che possa decidere di scaricarlo. Suggerisco di offrire "Solo download" e "Download e upgrade" come opzioni separate perché gli utenti preferiscono scaricare un po 'di tempo in background e quindi installare tra due progetti. A loro non piacciono i dialoghi fastidiosi ("Nuova versione disponibile Scarica e rovina la tua giornata ora?" ... "Ho chiesto cinque minuti fa. Scarica ora!" ... "Scarica comunque. I dettagli della carta di credito trovati sul tuo disco fisso Selezionando altri software importanti di cui hai bisogno, acquista ora, buona giornata! ";)).

0

Non credo che Maven abbia un modo standard per fornire questa funzionalità. Maven ha la nozione di "rilascio" e "distribuzione", ma questi non si applicano allo scenario che stai descrivendo.

Problemi correlati