Используете ли вы maven?
Я решил похожую проблему с maven (мне нужно обновить EAR).
В моем основном приложении (пакет ear) есть помпа.xml со списком зависимостей и репозиториев.
Зависимости имеют тег <version>
с диапазоном ( документация ), как в этом примере
<version>[1.0.0,)</version>
Это означает:получить версию 1.0.0 или новее зависимости.(Вы также можете установить верхнюю границу для версии, [1.0.0, 2.0.0), поэтому, если вы разрабатываете новую версию, она не используется в старом приложении)
В разделе репозитория я добавил свойличный репозиторий.
Теперь на удаленной машине мне нужно только пересобрать мой пакет ear с помощью maven: компилятор скачает более новую версию моего jar и соберет ее вместе.
Вам нужна системачтобы проверить, есть ли более новая версия зависимостей и предупредить пользователя, чтобы обновить приложение, а также заблокировать его работу (вы не можете работать, если вы не обновляете).Возможно, вам нужно небольшое приложение, чтобы пользователи могли легко выполнить процесс восстановления.Это 1990-е годы, но многие настольные приложения работают таким образом
PRO
- Эта схема может использоваться во многих различных проектах.
CONTRO
Необходимо создать приложение на удаленном компьютере, поэтому у клиента должен быть JDK и доступ к вашемурепозиторий (например, артефакт);
Вы должны написать код в разных банках и добавить их как зависимости в основной архив.
Вы должны изменитьJAR-версию каждый раз и публиковать в репозитории (это может быть хорошей практикой)