Разница между Jar, Fat Jar, Исполняемый Jar - PullRequest
0 голосов
/ 10 февраля 2019

В чем различия между Jar, Fat Jar и Исполняемым Jar?Как они создаются из командной строки и задачи gradle.build (в случае проекта gradle)?

Существуют ли какие-либо другие банки помимо вышеупомянутых?

1 Ответ

0 голосов
/ 10 февраля 2019

Это просто способы упаковки java-приложений.

Skinny - содержит ТОЛЬКО биты, которые вы буквально вводите в редактор кода, и НИЧЕГО в другом месте.

Thin - Содержит все вышеперечисленное, а также прямые зависимости приложения от вашего приложения (драйверы БД, библиотеки утилит и т. Д.).

Hollow - Обратное значение Thin -Содержит только биты, необходимые для запуска вашего приложения, но НЕ содержит самого приложения.В основном это предварительно упакованный «сервер приложений», на котором вы можете позднее развернуть свое приложение в том же стиле, что и традиционные серверы приложений Java EE, но с существенными отличиями.

Fat / Uber -Содержит бит, который вы в буквальном смысле пишите сами PLUS прямые зависимости вашего приложения PLUS биты, необходимые для запуска вашего приложения "самостоятельно".

Источник: Статья из Dzone

...