Sobes.tech
Назад к вопросам
Senior
12

Что такое Fat JAR?

Компании, где спрашивали
СБК ПАРУС

Ответ от нейросети

sobes.tech AI

Fat JAR — это исполняемый JAR-файл в Java, который содержит не только скомпилированный код приложения, но и все необходимые зависимости (библиотеки) внутри одного архива. Это облегчает распространение и запуск приложения, так как не нужно отдельно управлять внешними библиотеками.

Преимущества Fat JAR:

  • Удобство деплоя: достаточно одного файла.
  • Изоляция зависимостей: нет конфликтов с другими версиями библиотек.

Недостатки:

  • Размер файла значительно больше обычного JAR.
  • При обновлении одной библиотеки нужно пересобирать весь JAR.

Пример создания Fat JAR с помощью Maven плагина maven-shade-plugin позволяет собрать все зависимости в один файл.