Подтвердить что ты не робот

Создание приложения Java, которое загружает свои собственные зависимости

Мне интересно, как распространять приложение Java, которое имеет много зависимостей (указано в pom.xml в Maven).

Очевидно, можно было бы просто упаковать все в один большой файл .jar. Однако это кажется расточительным, поскольку обновление приложения потребует отправки новой копии всех зависимостей.

Итак, я ищу способ распространения приложения, которое делает следующее:

  • Включает основное приложение в основной файл .jar.
  • Загрузки зависимостей при необходимости при запуске файла .jar.
  • Сохраняет копии зависимостей локально, поэтому, если распространение приложения распространяется, зависимостям не нужно снова загружать

Какой лучший способ достичь этого?

4b9b3361

Ответ 1

вы можете распространять свой файл, используя технологию веб-запуска (также распространяйте файл jnlp). я полагаю, что это позволит справиться с большей частью этой функциональности для вас, включая обновляемость.

Ответ 2

Можете ли вы просто использовать Maven, с чем-то вроде Maven Run Project?

Вот как у меня есть некоторые настройки моих собственных приложений в моей собственной сети. Мне никогда не приходилось беспокоиться о том, чтобы возиться с классами или загружать/предоставлять зависимости для таких программ в течение длительного времени. Этот подход также отвечает всем вашим критериям.