Java Maven:如何更新html文件以使用新的缩小&;串联JS&;CSS文件?

Java 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

我的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.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
我想避免的事情是每次部署到生产环境时都必须手动替换标记。