我有一个依赖于JAR文件的WAR文件,名为 fr-web.jar 。这个jar包含所有用于呈现HTML页面的css,插件和模板。
在我的jar文件中,我有一个导入字体很棒的XHTML页面,请参阅:
<h:outputStylesheet name="third/font-awesome-4.7.0/css/font-awesome.css"/>
但是在我的页面中这不起作用,font-awesome渲染Squares。如果我改为MAXCDN链接,一切正常,如下:
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" />
Obs:我正在使用omnifaces 2.6来解析这些资源并将其映射到faces-config.xml中:
<application>
<locale-config>
<default-locale>pt_BR</default-locale>
</locale-config>
<resource-handler>org.omnifaces.resourcehandler.UnmappedResourceHandler</resource-handler>
</application>
编辑1:
我发现了问题,maven过滤导致了问题,请参阅:
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
如果我删除“过滤”一切正常。但为什么呢?