Maven 包含commons项目时未加载Primefaces资源
我有两个ear项目(projectA和projectB),其中一个ejb和一个web模块完全独立工作。两个项目都使用带有火花布局的primefaces 6.0 我的目标是将projectA集成到projectB中,这样projectA仍然可以独立运行,也可以作为projectB的一部分运行 为此,我添加了一个新模块(projectA-web-commons),并将包含所有内容的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
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']});}