Java Maven:如何更新html文件以使用新的缩小&;串联JS&;CSS文件?
我的html中有很多CSS和JS文件,我正在使用YUI压缩程序将所有这些文件缩小并压缩为1x CSS和1x JSJava Maven:如何更新html文件以使用新的缩小&;串联JS&;CSS文件?,java,maven,spring-mvc,spring-boot,Java,Maven,Spring Mvc,Spring Boot,我的html中有很多CSS和JS文件,我正在使用YUI压缩程序将所有这些文件缩小并压缩为1x CSS和1x JS maven有没有办法进入我的HTML文件,删除&includes的20多行并替换为缩小的一行?一个好的选择是使用Grunt替换HTML文件中的引用。有一个Grunt插件可以做到这一点:Grunt usemin 例如: <!-- build:js js/app.minjs --> <script src="js/controllers/thing-controller
maven有没有办法进入我的HTML文件,删除&includes的20多行并替换为缩小的一行?一个好的选择是使用Grunt替换HTML文件中的引用。有一个Grunt插件可以做到这一点:
Grunt usemin
例如:
<!-- build:js js/app.minjs -->
<script src="js/controllers/thing-controller.js"></script>
<script src="js/models/thing-model.js"></script>
<script src="js/views/thing-view.js"></script>
<!-- endbuild -->
输出文件:
<script src="js/app.min.js"></script>
您可以在构建时使用minify maven插件缩小文件
<plugin>
<groupId>com.samaxes.maven</groupId>
<artifactId>minify-maven-plugin</artifactId>
<version>1.6.2</version>
<!--The given minified Executions are used in all web-apps -->
<executions>
<execution>
<id>js-minify</id>
<phase>compile</phase>
<configuration>
<charset>UTF-8</charset>
<nosuffix>true</nosuffix>
<jsSourceDir>static/js</jsSourceDir>
<jsSourceFiles>
<jsSourceFile>template.scroll.js</jsSourceFile>
<jsSourceFile>template.input.js</jsSourceFile>
<jsSourceFile>template.modal.js</jsSourceFile>
<jsSourceFile>template.table.js</jsSourceFile>
</jsSourceFiles>
<jsTargetDir>static/js</jsTargetDir>
<jsFinalFile>template-common-minified.js</jsFinalFile>
<jsEngine>CLOSURE</jsEngine>
</configuration>
<goals>
<goal>minify</goal>
</goals>
</execution>
<execution>
<id>template-js-minify</id>
<phase>compile</phase>
<configuration>
<charset>UTF-8</charset>
<nosuffix>true</nosuffix>
<jsSourceDir>static/js</jsSourceDir>
<jsSourceFiles>
<jsSourceFile>template.tabs.js</jsSourceFile>
<jsSourceFile>template.tooltip.js</jsSourceFile>
<jsSourceFile>template.message.js</jsSourceFile>
</jsSourceFiles>
<jsTargetDir>static/js</jsTargetDir>
<jsFinalFile>template-metooltab-minified.js</jsFinalFile>
<jsEngine>CLOSURE</jsEngine>
</configuration>
<goals>
<goal>minify</goal>
</goals>
</execution>
</executions>
</plugin>
com.samaxes.maven
缩小maven插件
1.6.2
js缩小
编译
UTF-8
真的
静态/js
template.scroll.js
template.input.js
template.modal.js
template.table.js
静态/js
template-common-minified.js
关闭
缩小
模板js缩小
编译
UTF-8
真的
静态/js
template.tabs.js
template.tooltip.js
template.message.js
静态/js
template-metooltab-minified.js
关闭
缩小
上述两次执行缩小了JS文件的大小。您也可以将其用于CSS文件。
在HTML中,将此JS文件用作
我们的目标是使用maven,maven是否有任何插件可以做到这一点?我从未使用过,但有一个usemin maven plugin maven插件非常有效!这正是我想要的。试试这个:com.googlecode.htmlcompressor
我想避免的事情是每次部署到生产环境时都必须手动替换标记。