微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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更容易.

原文地址:https://www.jb51.cc/java/126774.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐