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