大佬教程收集整理的这篇文章主要介绍了为Java / spring / maven应用程序合并和压缩javascript / css的简便方法?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
对我@H_685_3@maven-Minify-plugin@H_944_4@有用的解决方案是使用(groupID is com.samaxes.maven@H_944_4@),但 仅 在进行生产时才 使用。使用构建属性来指定您是否处于开发模式。链接到插件
然后,您可以拥有类似的内容(我不知道freemarker,所以我只是粘贴一些JsP代码,但是我确信它可以轻松转换):
@H_403_12@<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>
@H_944_4@
这样,在开发过程中将使用非最小化/组合式Js / CSS,而最小化的CSS仅在为生产而构建时使用。
编辑:这里要求的代码是在ServletContext上公开Spring定义的bean的:
@H_403_12@<bean class="org.springframework.web.context.support.ServletContextAttributeExporter">
<property name="attributes">
<map>
<!-- ObvIoUsly this can be changed to read from propertIEs file -->
<entry key="developmentMode" value="false" />
</map>
</property>
</bean>
@H_944_4@
解决方法
我想添加某种库,maven插件或“某物”来组合和压缩我的javascript和css源文件。
但是,我认为使用Java做到这一点非常困难。Rails的人们已经解决了这个问题……它使用未连接/未压缩的文件进行开发,然后在生产过程中压缩所有内容。它可以轻松执行此操作,因为您无需更改html标头或类似的内容-
它适用于测试和生产。这或多或少是我想要的。它甚至存在于Java空间吗?
我想做的最后一件事是注释和取消注释freemarker / html代码的开发和生产-
我希望一切都一样。理想情况下,我希望能够让tomcat运行并为我的JavaScript和CSS编写代码,并立即查看我的更改-
不会出现延迟或问题。我也不想每次执行更改时都必须手动运行命令来生成新的javascript
&Hellip;甚至不需要某些守护程序不断对其进行更新(因为在测试时,它可能不是瞬时的)。同时,如果我要打包战争进行生产,我希望它改用连接和压缩的文件。
这有可能吗?如果是这样,我应该看什么工具?我知道有很多方法可以做到这一点,但是它们在“不引人注目的”方面达不到要求。
谢谢
大佬总结
以上是大佬教程为你收集整理的为Java / spring / maven应用程序合并和压缩javascript / css的简便方法?全部内容,希望文章能够帮你解决为Java / spring / maven应用程序合并和压缩javascript / css的简便方法?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。