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
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! ";)).
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.
- 1. Distribuzione progetto Maven
- 2. Utilizzo di Maven per il progetto Coldfusion
- 3. Distribuzione del progetto Spring MVC
- 4. Connettore per distribuzione Maven?
- 5. XamlParseException dopo la distribuzione del progetto WPF
- 6. Progetto Maven in eclissi - l'assembly di distribuzione fallisce build
- 7. Maven distribuzione di build
- 8. Strategia per la distribuzione di Maven tramite un lavoro Jenkins
- 9. Distribuzione del file maven settings.xml nell'ambiente aziendale
- 10. Utilizzo di Maven per scaricare solo JAR
- 11. Ordine di costruzione del progetto multimodulo Maven?
- 12. Utilizzo di Maven per progetti R
- 13. Distribuzione del pacchetto di assiemi con maven-release-plugin
- 14. Maven: evitare la distribuzione di artefatti impliciti del pacchetto di progetto durante il ciclo di vita di build standard
- 15. Maven copia l'output del progetto in altre risorse di progetto
- 16. Dipendenza avvertimento (WAT150) durante la distribuzione del progetto Azure
- 17. Copertura del codice di Maven per il progetto Java 8
- 18. Ant/Ivy per la costruzione del progetto
- 19. Utilizzo del repository Maven Bintray con Ivy
- 20. Distribuzione multi-progetto gradle
- 21. Organizzazione del progetto utilizzando Maven + Git
- 22. Come incorporare la versione del progetto dell'archetipo nell'archetipo Maven?
- 23. Maven-metadata.xml non viene aggiornato durante la distribuzione di nexus
- 24. Utilizzo di Maven da Ant
- 25. Utilizzo di NodeJS per l'aggiornamento automatico del progetto
- 26. Jacoco Maven multi modulo copertura del progetto
- 27. C# Gestione del progetto con Maven
- 28. Come collegare l'origine dall'esterno del progetto maven?
- 29. Maven codifica sorgente del progetto non funziona
- 30. Distribuzione di AEM con Maven (Errore)