Я недавно создал Java настольное приложение с помощью maven, и оно работает в Linux и Windows.
Моя проблема в том, что это приложение в будущем будет иметь больше функциональность, поэтому я хочу, чтобы он обнаруживал, когда он изменяется в хранилище Github, где находится код.
Для этой цели я нашел "решения" , но я не знаю, что лучше для моего случая или есть лучшее. Вот некоторые из опций, с которыми я столкнулся:
Первый
Инструкция команды: java uf jar -file input -file(s)
, чтобы новые файлы из хранилища могли получить их вместе с вариант клонирования J Git. (Я не совсем уверен, смогу ли я изменить jar во время выполнения)
Секунда
Использовать такой апдейтер, как install4J, UpdateFX или Java web start, но я не знаю, как на самом деле их использовать.
Третий
Я немного новичок с точки зрения maven, поэтому я действительно не знаю, если В maven реализовано что-то для автоматического обновления зависимостей проекта, когда он находится в исполняемом фляге. Если есть что-то подобное, я буду рад это услышать.
Четвертый
Наличие новой версии фляги в репозитории Github и если приложение обнаружит Новая версия загружает его и заменяет себя новой.
Пятый
Создайте еще один проект maven для обновления проекта, получив проект как зависимость maven в новом one.
Sixth
Использовать ClassLoader.