Использование внешнего jar в качестве файла зависимостей при запуске весеннего загрузочного jar - PullRequest
0 голосов
/ 18 марта 2019

У меня есть настройки проекта Maven-Springboot. После выполнения mvn install я могу запустить файл jar в командной строке, используя java -jar <my-jar-file.jar>

Была зависимость от jar, скажем as-common-1.0.0.jar, который есть в my-jar-file.jar . Теперь я хочу переопределить версию этого зависимого jar во время выполнения, предоставив внешний jar. что-то вроде:

java -jar my-jar-file.jar using as-common-1.0.1.jar

Я просмотрел много SO сообщений, таких как , включая внешний jar при запуске java -jar , но они не помогли.

это достижимо?

РЕДАКТИРОВАТЬ: Проблема, с которой мы сталкиваемся, заключается в том, что многие из наших приложений зависят от одного из наших внутренних jar-файлов фреймворка, который часто обновляется (версия). Таким образом, каждый раз изменение файла pom и повторное развертывание всех приложений для нас не представляется возможным. Мы хотим, чтобы каким-то образом зависимость этого конкретного jar была задана во время выполнения. Есть идеи относительно наилучшего способа управления этим сценарием ?

1 Ответ

0 голосов
/ 18 марта 2019

Нет, это не имеет смысла.В лучшем случае вы должны загружать классы дважды, и это может / не может работать.

Если вы создаете полный jar-файл, содержащий все, вы не можете менять содержимое во время выполнения.Вы должны восстановить его.

...