手指交叉可以幫助我!在構建WAR之前在Maven中重命名生成的文件
我正在使用SmartSprites將我的着陸頁上的PNG合併爲一個,以便加載速度更快。
SmartSprite將檢查您的CSS文件,生成CSS Sprite圖像,並創建一個新的CSS文件,該文件將使用此精靈圖像而不是原件。我想在我的maven WAR版本中自動替換原始CSS文件和SmartSprite。
因此,這裏是我想發生什麼:
- SmartSprite掃描我的CSS文件:mystyle.css
- SmartSprite創建一個精靈的形象,並創建一個新myStyle的-sprite.css文件,它引用了新的精靈圖像。
- 我要複製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>
嗨阿泰,我將如何重新命名myStyle的-sprite.css文件爲myStyle的.css使用資源?我認爲只能包含或排除文件,但在傳輸過程中不能更改其名稱。 – 2012-04-19 14:54:20
@JohnFarrelly更新了我的答案。嘗試使用不同的輸出目錄(與WAR的默認暫存區域不同)。 – 2012-04-19 14:56:01
而且,哦,是的,這將工作。我使用這種方法稍微不同的方案(RequireJS優化JS + CSS文件)。 – 2012-04-19 14:58:56