Bajé por la misma carretera recientemente usando LessCss, una tecnología similar. Al principio traté de incrustar JRuby en mi ciclo de vida de compilación. Pero desafortunadamente Maven + JRuby es un monstruo, es lento, enorme y con errores (la mitad de las veces ni siquiera empezaría porque se quejaría sobre la ruta de archivo en la que se estaba ejecutando).
Afortunadamente, ahora hay un puerto JavaScript de LessCss, que ahora incrusto a través de Mozilla Rhino. I describe the process in this blog post.
Ayer, sin embargo, lo llevé al siguiente nivel, creando un complemento Maven LessCss para minimizar la configuración de POM y la duplicación de código. Desafortunadamente no puedo compartirlo porque es un código propietario para mi cliente actual, pero la solución es simple:
Use GMaven to create the Plugin, crea un resumen base mojo que llama al compilador LessCss y varias implementaciones concretas que configuran el mojo base para diferentes recursos conjuntos:
por ejemplo
lesscss:compile
compila de todo <resources>
a ${project.build.outputDirectory}
lesscss:test-compile
compila a partir todo <testResources>
a ${project.build.testOutputDirectory}
lesscss:war-compile
(compila a partir todo src/main/webapp
a ${project.build.directory}/${project.build.finalName}
, la guerra explotó directorio)
Así que aunque no te puedo ayudar con SASS (aparte de usted pidiendo a la autenticación o portarlo a Groovy, Java o JavaScript), creo que te he mostrado una alternativa factible.
Por supuesto, también puede implementar un Plugin de Maven en Java sin Groovy (también incrustando el JavaScript a través de Rhino), pero creo que es más fácil en Groovy.
Publicación interesante +1 –
En mi camino al trabajo antes de leer su respuesta, estaba pensando en escribir un generador Groovy para CSS y/o micro DSL similar a SASS con un servlet filter o servlet para servir el CSS (es decir, qué JSP/GSP es para HTML pero para CSS). ¡Buena publicación! –
@ Adam: Como escribí en mi publicación del blog, ya existe algo similar para Less y Wicket: http://www.richardnichols.net/2010/06/less-css-in-wicket-using-mozilla-rhino/ . Por cierto, si alguna vez escribes Groovy Builder, publícalo aquí también. –