Ответ 1
Недавно я пошел по той же дороге, используя LessCss, аналогичную технологию. Сначала я попытался внедрить JRuby в мой жизненный цикл сборки. Но, к сожалению, Maven + JRuby - это монстр, он медленный, огромный и багги (в половине случаев он даже не запускается, потому что он будет жаловаться на путь к файлу, на котором он работал).
К счастью, теперь есть порт JavaScript LessCss, который я теперь внедряю через Mozilla Rhino. я описать процесс в этом сообщении в блоге.
Вчера, хотя я взял его на следующий уровень, создав плагин Maven LessCss для минимизации конфигурации POM и дублирования кода. К сожалению, я не могу поделиться им, потому что это проприетарный код для моего текущего клиента, но решение прост:
Используйте GMaven для создания плагина, создайте абстрактное базовое mojo, которое вызывает компилятор LessCss и несколько конкретных реализаций, которые настраивают базовое mojo для разные наборы ресурсов:
например.
-
lesscss:compile
компилируется из всех<resources>
до${project.build.outputDirectory}
-
lesscss:test-compile
компилируется из все<testResources>
до${project.build.testOutputDirectory}
-
lesscss:war-compile
(компилируется из всеsrc/main/webapp
до${project.build.directory}/${project.build.finalName}
, взорванный военный каталог)
Итак, пока я не могу помочь вам с SASS (кроме вас, спрашивая auth или переносить его на Groovy, Java или JavaScript), я думаю, что показал вам возможную альтернативу.
Конечно, вы также можете реализовать Maven Plugin в java без Groovy (также встраивая JavaScript через Rhino), но мне легче в Groovy.