Пальцы, пересеченные, вы можете мне помочь!Переименуйте сгенерированный файл в Maven перед построением WAR
Я использую SmartSprites, чтобы объединить PNG на моей целевой странице в одну, чтобы она загружалась быстрее.
SmartSprite проверит ваши файлы CSS, сгенерирует изображение CSS Sprite и создаст новый CSS-файл, который будет использовать этот спрайт-образ вместо оригиналов. То, что я хочу сделать, - это заменить исходный файл CSS с помощью SmartSprite автоматически во время сборки моей maven WAR.
Так вот что я хотел бы случиться:
- SmartSprite сканирует мой CSS файл: mystyle.css
- SmartSprite создать спрайт изображения, и создает новый MyStyle-sprite.css файл, который ссылается на новое изображение спрайта.
- Я хочу, чтобы скопировать MyStyle-sprite.css над mystyle.css перед WAR построен, так что я не должен изменить любого из моих ссылок в файлах JSP.
Оба файла находятся в каталоге вывода (target/myproj/css). В SmartSprite нет никакого флага для переопределения исходного файла, поэтому я предполагаю, что это нужно было сделать после обработки.
Ниже приведена конфигурация плагина maven, которую я использую для SmartSprite.
<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 используя ресурсы? Я думал, что это может включать или исключать только файл, но не изменять его имя во время передачи. –
@JohnFarrelly Обновлен мой ответ. Попробуйте использовать другой выходной каталог (тот, который отличается от области нуля по умолчанию WAR). –
И, о да, это сработает. Я использую этот метод для немного другого сценария (RequireJS-оптимизация JS + файлов CSS). –