Richfaces 4.3.3 ResourceOptimisation不压缩或打包js和css文件

时间:2014-04-09 11:08:29

标签: jsf optimization richfaces

我正在尝试使用内置的优化功能在Richfaces 4.3.3中启用压缩和打包我的css和js文件,但我尝试的任何内容似乎都没有任何效果,所有脚本和CSS文件仍然作为单独的实体加载 - 我在web.xml中启用了优化功能,如下所示

<context-param>
    <param-name>org.richfaces.resourceOptimization.enabled</param-name>
    <param-value>true</param-value>
</context-param>
<context-param>
    <param-name>org.richfaces.resourceMapping.packedStages</param-name>
    <param-value>Production</param-value>
</context-param>
<context-param>
    <param-name>org.richfaces.resourceOptimization.compressionStages</param-name>
    <param-value>Production</param-value>
</context-param>
<servlet>
    <servlet-name>Resource Servlet</servlet-name>
    <servlet-class>org.richfaces.webapp.ResourceServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Resource Servlet</servlet-name>
    <url-pattern>/org.richfaces.resources/*</url-pattern>
</servlet-mapping>

我的网页上的链接就像这样包含

<h:outputStylesheet name="bootstrap.css" library="css" />

<h:outputScript library="js" name="bootstrap-dropdown.js" />

并且这些文件位于WEB-INF / resources文件夹中。我可能会弄错,但我希望richfaces会检测这些文件并将它们添加到packed.css和packed.js文件中,但这些文件仍然是单独加载的。最后要注意的是,我的faces-config.xml文件中的PROJECT_STAGE设置如下

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Production</param-value>
</context-param>

任何人都可以给我的任何指示或提示都将不胜感激!

1 个答案:

答案 0 :(得分:0)

你误解了它是如何运作的。

org.richfaces.resourceOptimization.enabled=true

表示“当您在寻找资源时,请加载优化的资源。”它不会创建packed.js / packed.css,这些是在构建richfaces * .jar时创建的。

如果您希望处理自己的资源,请查看richfaces maven plugin