如何在JavaEEWebFragment项目中打包jar依赖项?

如何在JavaEEWebFragment项目中打包jar依赖项?,java,primefaces,gradle,wildfly,web-fragment,Java,Primefaces,Gradle,Wildfly,Web Fragment,我有一个web片段项目。这个项目的输出是一个名为fragment.JAR的JAR文件 然后将这个fragment.jar复制到我的主项目的WEB-INF/lib中。当然,名为的主项目的输出是名为web.war的war文件 fragment.jar中有web-fragmnet.xml。整个war文件被部署到WildFly 9。Wildfly将fragment.jar识别为web片段。但是,在web片段中,有一些JSF文件与Primefaces具有依赖关系我不知道在哪里放置Primefaces依赖项

我有一个web片段项目。这个项目的输出是一个名为fragment.JAR的JAR文件

然后将这个fragment.jar复制到我的主项目的WEB-INF/lib中。当然,名为的主项目的输出是名为web.war的war文件

fragment.jar中有web-fragmnet.xml。整个war文件被部署到WildFly 9。Wildfly将fragment.jar识别为web片段。但是,在web片段中,有一些JSF文件与Primefaces具有依赖关系我不知道在哪里放置Primefaces依赖项(JAR)以避免ClassNotFound异常。

我尝试创建Gradle多项目构建,将片段本身作为子项目。这样,Gradle将所有子项目依赖项复制到WEB-INF/lib中。然而,这需要整个项目都出现在机器上但我希望能够只分发fragment.jar及其所有依赖项。


编辑:我尝试使用Gradle的ShadowPlugin创建一个胖罐子。事情有点进展,但这次我遇到了另一个例外:

Build
fragment.jar
作为一个胖罐子-使用gradle shadow插件。我已经尝试过并编辑了我的问题。出现新问题:(请在线发布代码和堆栈跟踪)