java - 如何在构建时使用 maven-minify-plugin 和 YUI 压缩器压缩 java 中的 JS 和 css

标签 java javascript maven-2 yui minify

我想使用 ma​​ven-minify 插件和 YUI 压缩器在构建时压缩 JS 和 css。 我的 JS 和 CSS 保存在不同的文件夹中。例如。 “X”JS 文件存在于一个文件夹中,其余文件存在于不同的文件夹中。 CSS 文件也是如此。

我还想知道,如果文件名从 jsFileName.js 更改为 jsFileName-min.js 之类的内容,JSP 中 JS 和 CSS 的引用如何更改

请让我知道如何使用这个插件,因为我对此完全陌生。

最佳答案

使用Samaxes plug-in ,配置如下:

<plugin>
    <groupId>com.samaxes.maven</groupId>
    <artifactId>maven-minify-plugin</artifactId>
    <version>1.3.5</version>
    <executions>
        <execution>
            <id>min-js</id>
            <phase>process-resources</phase>
            <configuration>
                <cssSourceDir>relative/path/to/css/dir</cssSourceDir>
                <cssSourceFiles>
                    <cssSourceFile>subfolder1/1.css</cssSourceFile>
                    <cssSourceFile>subfolder1/3.css</cssSourceFile>
                    <cssSourceFile>subfolder2/2.css</cssSourceFile>
                </cssSourceFiles>
                <cssTargetDir>relative/path/to/final/location</cssTargetDir>
                <cssFinalFile>minified.css</cssFinalFile>

                <jsSourceDir>relative/path/to/js/dir</jsSourceDir>
                <jsSourceFiles>
                    <jsSourceFile>subfolder3/1.js</jsSourceFile>
                    <jsSourceFile>subfolder4/2.js</jsSourceFile>
                </jsSourceFiles>
                <jsFinalFile>minifiedname.js</jsFinalFile>
                <jsTargetDir>rel/path/to/final/location</jsTargetDir>
            </configuration>
            <goals>
                <goal>minify</goal>
            </goals>
        </execution>
        <!-- more execution statements -->
    </executions>                               
</plugin>

关于java - 如何在构建时使用 maven-minify-plugin 和 YUI 压缩器压缩 java 中的 JS 和 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12458017/

相关文章:

java - 使用 @Async 注释限制线程数并在达到最大线程数时等待

java - 将 $addToset 与 java morphia 聚合一起使用

javascript - 函数不断重复运行 Jquery

maven-2 - Nexus:将 jarvana 配置为远程存储库 - URL 是什么?

maven-2 - Maven 插件执行另一个插件

java - 刷新时如何保留 JFace TableViewer 中的选择?

java - 为什么 MapView 的 getOverlays() 未定义?

javascript - 主干听嵌套模型/集合?

javascript - 保留请求上下文是否有时间限制?

java - maven 使用简单的命令行安装和部署 3rd 方依赖项