栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为Java / spring / maven应用程序合并和压缩javascript / css的简便方法?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为Java / spring / maven应用程序合并和压缩javascript / css的简便方法?

对我

maven-minify-plugin
有用的解决方案是使用(groupId is
com.samaxes.maven
),但 在进行生产
时才 使用。使用构建属性来指定您是否处于开发模式。链接到插件

然后,您可以拥有类似的内容(我不知道freemarker,所以我只是粘贴一些JSP代码,但是我确信它可以轻松转换):

<c:choose>    <c:when test="${developmentMode}">        <link rel="stylesheet" type="text/css" href="<c:url value="/css/custom1.css"/>"/>        <link rel="stylesheet" type="text/css" href="<c:url value="/css/custom2.css"/>"/>        <link rel="stylesheet" type="text/css" href="<c:url value="/css/another1.css"/>"/>        <link rel="stylesheet" type="text/css" href="<c:url value="/css/another2.css"/>"/>        <script type="text/javascript" src="<c:url value="/js/mylibrary.js"/>"></script>        <script type="text/javascript" src="<c:url value="/js/more.js"/>"></script>        <script type="text/javascript" src="<c:url value="/js/util.js"/>"></script>        <script type="text/javascript" src="<c:url value="/js/whatever.js"/>"></script>        <script type="text/javascript" src="<c:url value="/js/more.js"/>"></script>    </c:when>    <c:otherwise>        <link rel="stylesheet" type="text/css" href="<c:url value="/css/minified.css"/>"/>        <script type="text/javascript" src="<c:url value="/js/minified.js"/>"></script>    </c:otherwise></c:choose>

这样,在开发过程中将使用非最小化/组合式JS / css,而最小化的CSS仅在为生产而构建时使用。

编辑:这里要求的代码是在ServletContext上公开Spring定义的bean的:

<bean >    <property name="attributes">        <map> <!-- Obviously this can be changed to read from properties file --> <entry key="developmentMode" value="false" />         </map>    </property></bean>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/454219.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号