Maven 包含commons项目时未加载Primefaces资源

Maven 包含commons项目时未加载Primefaces资源,maven,primefaces,Maven,Primefaces,我有两个ear项目(projectA和projectB),其中一个ejb和一个web模块完全独立工作。两个项目都使用带有火花布局的primefaces 6.0 我的目标是将projectA集成到projectB中,这样projectA仍然可以独立运行,也可以作为projectB的一部分运行 为此,我添加了一个新模块(projectA-web-commons),并将包含所有内容的src/main/webapp/resources/文件夹从projectA-web移动到projectA-web-co

我有两个ear项目(projectAprojectB),其中一个ejb和一个web模块完全独立工作。两个项目都使用带有火花布局的primefaces 6.0

我的目标是将projectA集成到projectB中,这样projectA仍然可以独立运行,也可以作为projectB的一部分运行

为此,我添加了一个新模块(projectA-web-commons),并将包含所有内容的
src/main/webapp/resources/
文件夹从projectA-web移动到projectA-web-commons文件夹中

projectA web只剩下
src/main/webapp/web-INF
文件夹中的
faces config.xml
web.xml

我可以独立部署projectA,并且应用程序的运行情况与以前一样好,但是当我将projectA web commons添加到projectB时,因为没有加载primefaces字体和图像资源模块

从Chrome开发者工具中,我可以看到应用程序试图从
。/projectB/fonts/…
加载字体资源,而不使用projectA web commons资源是从
。/projectB/javax.faces.resources/font…

我做错了什么?
此外,我在两个项目中都使用Omnifaces中的UnmappedResourceHandler。不确定这个ResourceHandler是否有问题。

我也有过同样的问题。这与Omnifaces中的UnappedResourceHandler有关。它是在子模块的几个faces-config.xml中使用以下行声明的:

<resource-handler>org.omnifaces.resourcehandler.UnmappedResourceHandler</resource-handler>
org.omnifaces.resourcehandler.UnmappedResourceHandler

删除了那个过时的后,它对我很有用。

我能想出更多的办法。未加载的资源包含在如下css文件中:@font-face{font-family:'lucida';src:url(#{resource['spark-layout:fonts/lucida.ttf']});}