Это просто способы упаковки java-приложений.
Skinny - содержит ТОЛЬКО биты, которые вы буквально вводите в редактор кода, и НИЧЕГО в другом месте.
Thin - Содержит все вышеперечисленное, а также прямые зависимости приложения от вашего приложения (драйверы БД, библиотеки утилит и т. Д.).
Hollow - Обратное значение Thin -Содержит только биты, необходимые для запуска вашего приложения, но НЕ содержит самого приложения.В основном это предварительно упакованный «сервер приложений», на котором вы можете позднее развернуть свое приложение в том же стиле, что и традиционные серверы приложений Java EE, но с существенными отличиями.
Fat / Uber -Содержит бит, который вы в буквальном смысле пишите сами PLUS прямые зависимости вашего приложения PLUS биты, необходимые для запуска вашего приложения "самостоятельно".
Источник: Статья из Dzone