我想在构建时使用带有 YUI 压缩器的maven-minify插件来压缩 JS 和 css。我的 JS 和 CSS 保存在不同的文件夹中。例如。'X' JS 文件存在于一个文件夹中,其余的存在于不同的文件夹中。CSS 文件也是如此。
另外我想知道,如果文件名从jsFileName.js更改为jsFileName-min.js
请让我知道如何使用这个插件,因为我对此完全陌生。
我想在构建时使用带有 YUI 压缩器的maven-minify插件来压缩 JS 和 css。我的 JS 和 CSS 保存在不同的文件夹中。例如。'X' JS 文件存在于一个文件夹中,其余的存在于不同的文件夹中。CSS 文件也是如此。
另外我想知道,如果文件名从jsFileName.js更改为jsFileName-min.js
请让我知道如何使用这个插件,因为我对此完全陌生。
使用Samaxes 插件,配置如下:
<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>