在构建WAR之前,在Maven中重命名生成的文件
越过你的手指可以帮助我!
我正在使用SmartSprites将我的目标网页上的PNG合并为一个,以便加载更快。
SmartSprite将检查您的CSS文件,生成CSS Sprite图像,并创建一个新的CSS文件,该文件将使用此精灵图像而不是原始图像。 我想要做的是在我的maven WAR构建期间自动用SmartSprite替换原始CSS文件。
所以这就是我想要发生的事情:
- SmartSprite扫描我的CSS文件: mystyle.css
- SmartSprite创建一个精灵图像,并创建一个新的mystyle-sprite.css文件,该文件引用新的精灵图像。
- 我想在构建 WAR之前在mystyle.css上复制mystyle-sprite.css ,这样我就不必更改JSP文件中的任何引用。
这两个文件都位于输出目录(target / myproj / css)中。 SmartSprite中似乎没有任何标志可以覆盖原始文件,所以我想它必须在后期处理中完成。
下面是我用于SmartSprite的maven插件配置。
org.carrot2.labs smartsprites-maven-plugin 1.0 prepare-package spritify
您可以使用Maven WAR插件 :
maven-war-plugin
您还应该配置SmartSprites以使用不同的输出目录来保留原始CSS文件名。 尝试使用空的css-file-suffix
值的output-dir-path
选项。
我恐怕你找不到比Maven AntRun插件更简单或更优雅的东西:
maven-antrun-plugin 1.7 prepare-package run