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