2

ビルド時に JS と css を圧縮するために、YUI コンプレッサーでmaven-minifyプラグインを使用したいと考えています。私の JS と CSS は別のフォルダーに保存されています。例えば。「X」個の JS ファイルが 1 つのフォルダーに存在し、残りは別のフォルダーに存在します。CSSファイルも同様です。

また、ファイル名がjsFileName.jsからjsFileName-min.js のようなものに変更された場合、JS と CSS の参照が JSP でどのように変更されるのか知りたいです。

プラグイン初心者なので使い方を教えてください。

4

1 に答える 1

16

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>
于 2012-09-17T11:26:04.223 に答える