Java库管理CSS爆炸或重用?

Java问:
我喜欢CSS简单的网页,但当它涉及到真实世界的网站,因为你获得了 css explosion和很多重复,而不喜欢它.

我很想使用Sass和Compass,但他们是Ruby程序,这将很可能需要一些有趣的Maven JRuby爱来为Java Web应用程序开发工作.如果您正在使用Eclipse或支持与正在运行的Web应用程序同步的任何IDE,这也将非常困难.

有没有一个更好的替代地狱是CSS的地狱是Java?

解决方法

最近我用相同的技术 LessCss下了同一条路.起初我试图将JRuby嵌入到我的构建生命周期中.但不幸的是,Maven JRuby是一个怪物,它的速度很慢,巨大而且越野(一半的时间甚至不会启动,因为它会抱怨运行的文件路径).

幸运的是,现在有一个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更容易.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...