У меня есть много приложений командной строки Java небольшого размера, которым приходится использовать набор jar-файлов поставщика для подключения к серверам, и хотя написание этих приложений было довольно простым, поддерживать их оказывается не быть.
Я построил их, используя Maven и некоторые шаблоны, которые позволили мне довольно быстро изменить время разработки, но пока это все автономные приложения командной строки.
Боль от обновлений на серверах поставщиков. Всякий раз, когда это происходит, это заставляет меня перекомпилировать все эти приложения с новыми играми в банке, в противном случае я получу SerialVersionUID
Исключения и потерянные приложения.
Что я рассматриваю
Я думал, что можно будет использовать Maven для генерации приложения, а затем выбросить его на сервер приложений с сервером, предоставляющим набор общего поставщика .jars
в любом /shared
classpath это обеспечивает. Таким образом, я мог бы просто обновить .jars
, перезапустить сервер, и все, скорее всего, продолжится без ошибок.
Однако я не уверен, что требуется, чтобы это работало. Они не .war
, и большинство этих приложений используют другие .jars
, кроме моего кода, который обычно не передается.
Вопросы
- Какие типы развертываний работают следующим образом?
- Есть ли другие способы сделать это, что мне не хватает?
- Какие-нибудь учебники, фреймворки и т. Д., Которые могли бы сделать это проще?