Меня интересует, как распространять Java-приложение, которое имеет много зависимостей (указано в pom.xml в Maven).
Очевидно, что можно было бы просто упаковать все в один большой файл .jar. Однако это кажется расточительным, так как обновление приложения потребует отправки новой копии всех зависимостей.
Поэтому я ищу способ распространения приложения, которое выполняет следующие действия:
- Включает только основное приложение в основной файл .jar
- Загружает зависимости по мере необходимости при запуске файла .jar
- Локально хранит копии зависимостей, чтобы при распространении обновления приложения не нужно было снова загружать зависимости
Какой лучший способ добиться этого?