指が交差したあなたは私を助けることができます!
SmartSpritesを使用して、ランディングページのPNGを1つに結合しているので、読み込みが速くなります。
SmartSpriteは、CSSファイルを調べ、CSSスプライト画像を生成し、元の画像の代わりにこのスプライト画像を使用する新しいCSSファイルを作成します。私がやりたいのは、MavenWARのビルド中に元のCSSファイルをSmartSpriteファイルに自動的に置き換えることです。
だから、これが私が起こりたいことです:
- SmartSpriteは私のCSSファイルをスキャンします:mystyle.css
- SmartSpriteは、スプライトイメージを作成し、新しいスプライトイメージを参照する新しいmystyle-sprite.cssファイルを作成します。
- WARがビルドされる前にmystyle-sprite.cssをmystyle.cssにコピーしたいので、JSPファイル内の参照を変更する必要はありません。
両方のファイルは出力ディレクトリ(target / myproj / css)にあります。SmartSpriteには元のファイルを上書きするフラグがないようですので、後処理を行う必要があったと思います。
以下は、SmartSpriteに使用しているMavenプラグインの構成です。
<plugin>
<groupId>org.carrot2.labs</groupId>
<artifactId>smartsprites-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>spritify</goal>
</goals>
</execution>
</executions>
</plugin>