Как толстый jar (весенняя загрузка) разрешает путь к классу, если два файла имеют одинаковое имя и пакет - PullRequest
0 голосов
/ 31 марта 2020

Я строю толстую банку с пружинной загрузкой, используя скрипт gradle.

В моем толстом фляге есть две библиотеки, которые, как говорят другие, -

  1. open-source.jar
  2. open-source -ified.jar (В этом у меня мало обновлений для файлов из более раннего jar (# 1), размещенных с тем же именем и той же структурой пакета)

оба jar присутствуют в разделе зависимостей gradle, например

compile project('open-source-modified.jar')
compile 'path.open-source.jar.<version>'

Как мне обеспечить при запуске приложения (java -jar fatjar), которое изменяет файлы в open-source -ified.jar, а не файлы с тем же именем и пакетом в open-source.jar.

Если это не было Fatjar, мы могли бы достичь того же, создав путь к классу и поместив тандемный файл.jar перед фактическим jar в пути к классам. Но как мы можем достичь того же с фатжаром?

...