我喜欢CSS简单的网页,但当它涉及到真实世界的网站,因为你获得了 css explosion和很多重复,而不喜欢它.
我很想使用Sass和Compass,但他们是Ruby程序,这将很可能需要一些有趣的Maven JRuby爱来为Java Web应用程序开发工作.如果您正在使用Eclipse或支持与正在运行的Web应用程序同步的任何IDE,这也将非常困难.
有没有一个更好的替代地狱是CSS的地狱是Java?
解决方法
幸运的是,现在有一个LessCss的JavaScript端口,我现在通过Mozilla Rhino嵌入.我describe the process in this blog post.
昨天我把它提升到了一个新的水平,制作了一个Maven LessCss Plugin来最大限度地减少POM配置和代码重复.不幸的是,我无法分享它,因为它是我当前客户端的专有代码,但解决方案很简单:
Use GMaven to create the Plugin,创建一个抽象基础mojo,调用LessCss编译器和为不同资源集配置基本mojo的几个具体实现:
例如
> lesscss:编译所有的编译器
<资源>至
${} project.build.outputDirectory
> lesscss:test-compile编译
所有< testResources>至
${} project.build.testOutputDirectory
> lesscss:war-compile(compiles from
所有src / main / webapp到
${project.build.directory} / ${} project.build.finalName
,爆炸战争目录)
所以,虽然我不能帮你SASS(除了你要求认证
或将其移植到Groovy,Java或JavaScript),我想我已经向您展示了一个可行的替代方案.
当然,你也可以在没有Groovy(也通过Rhino嵌入JavaScript)的Java中实现一个Maven插件,但是我认为Groovy更容易.