Sono interessato a come distribuire un'applicazione Java con molte dipendenze (specificata in pom.xml in Maven).Creazione di un'applicazione Java che scarica le proprie dipendenze
Ovviamente sarebbe possibile semplicemente impacchettare tutto in un unico grande file .jar. Tuttavia ciò sembra uno spreco, dal momento che un aggiornamento dell'applicazione richiederebbe l'invio di una nuova copia di tutte le dipendenze.
Quindi sto cercando un modo di distribuire l'applicazione che fa il seguente:
- include solo l'applicazione principale nel file .jar principale
- Download dipendenze come necessari quando il file .jar è gestito
- Mantiene copie delle dipendenze a livello locale, in modo che se si distribuisce un aggiornamento dell'applicazione delle dipendenze non hanno bisogno di essere scaricati di nuovo
Qual è il miglior wa y di raggiungere questo?
Prima che qualcuno lo suggerisca, OSGi sembra essere eccessivo, ma credo che abbia queste belle funzionalità di scaricare e aggiornare i pacchetti al volo, anche senza riavviare. –
Questo non ti aiuta in questo momento, ma ho pensato di menzionare che c'è del lavoro in corso per risolvere questo problema a livello di JDK stesso. Si chiama Project Jigsaw ed è attualmente programmato per essere incluso in JDK 8. Per ulteriori informazioni, visitare: http://openjdk.java.net/projects/jigsaw/ – ivantod
@ivantod: tre anni dopo. JDK 8 è fuori. Ancora nessun Jigsaw. Ancora sulla tabella di marcia, però. – Thilo