如何在JavaEE Web片段项目中打包jar依赖项?

时间:2015-12-27 09:15:21

标签: java primefaces gradle wildfly web-fragment

我有一个网络片段项目。该项目的输出是名为 fragment.jar 的JAR文件。

然后将此fragment.jar复制到我的MAIN PROJECT的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创建一个胖罐。事情发生了一些变化,但这次我得到另一个例外:EXCEPTIONS

0 个答案:

没有答案