Как упаковать jar-зависимости в проект веб-фрагмента JavaEE?
У меня есть проект веб-фрагмента. Результатом этого проекта является JAR-файл, который называется frag.jar.
Этот фрагмент. Jar затем копируется в WEB-INF/lib моего ГЛАВНОГО ПРОЕКТА. Конечно, вывод основного названного проекта - это файл войны с именем web.war.
В фрагменте.jar есть файл web-fragmnet.xml. Весь файл войны развернут в WildFly 9. Wildfly распознает фрагмент. Jar как веб-фрагмент. Однако внутри веб-фрагмента есть несколько JSF-файлов с зависимостями для Primefaces. Чего я не знаю, так это где разместить зависимости Primefaces (jar), чтобы избежать исключений ClassNotFound.
Я попытался создать мультипроектные сборки Gradle, используя сам фрагмент в качестве подпроекта. Это работает, Gradle копирует все зависимости подпроекта в WEB-INF/lib. Это, однако, требует присутствия всего проекта на машине. Но я хочу иметь возможность распространять только фрагмент. Jar со всеми его зависимостями.
РЕДАКТИРОВАТЬ: я пытался создать толстую банку с помощью Gradle's ShadowPlugin. Все пошло немного дальше, но на этот раз я получил еще одно исключение: ИСКЛЮЧЕНИЯ