文档章节

jfinal-lesscss使用java实现lesscss的动态编译

Dreampie
 Dreampie
发布于 2014/09/12 12:21
字数 523
阅读 67
收藏 1

https://github.com/Dreampie/jfinal-lesscss    jfinal-lesscss是一款java下的lesscss实时编译插件:

<dependency>
      <groupId>cn.dreampie</groupId>
      <artifactId>jfinal-lesscss</artifactId>
      <version>${jfinal-lesscss.version}</version>
 </dependency>

目前刚刚发布第一个版本0.1:

<jfinal-lesscss.version>0.1</jfinal-lesscss.version>

使用方法:

在jfinal config里configPlugin方法加入

plugins.add(new LessCssPlugin("/lesscss/", "/style/"));//第一个参数是less的文件目录,第二个是输出的css目录

只有这么一句

如果你没有使用jfinal,你可以这么用

setLessCssCompiler("/lesscss/", "/style/", false, true);

 private void setLessCssCompiler(String in, String out, boolean compress, boolean watch) {
    lessCssCompiler = new LessCssCompiler();
    lessCssCompiler.setBuildContext(ThreadBuildContext.getContext());
    lessCssCompiler.setSourceDirectory(new File(PathKit.getWebRootPath() + in));//输入目录
    lessCssCompiler.setOutputDirectory(new File(PathKit.getWebRootPath() + out));输出目录
//        lessCssCompiler.setForce(true);
    lessCssCompiler.setCompress(compress);//压缩
    lessCssCompiler.setWatch(watch);//动态监听文件改动
  }
  
  //上面的代码是初始化插件的参数  使用双线程一个执行,一个监听执行线程 如果执行线程出现错误  监听线程会重启执行线程
  LessExecuteThread run = new LessExecuteThread(lessCssCompiler, restartInterval);
    LessExecuteListener listen = new LessExecuteListener(run);
    run.addObserver(listen);
    new Thread(run).start();

https://github.com/Dreampie?tab=repositories 目录下有多款插件:

cn.dreampie.jfinal-shiro     https://github.com/Dreampie/jfinal-shiro    shiro插件

cn.dreampie.jfinal-shiro-freemarker   https://github.com/Dreampie/jfinal-shiro-freemarker    shiro插件实现的freemarker标签库

cn.dreampie.jfinal-web     https://github.com/Dreampie/jfinal-web   相关web插件,简洁model实现

cn.dreampie.jfinal-utils        https://github.com/Dreampie/jfinal-utils   部分jfinal工具

cn.dreampie.jfinal-tablebind        https://github.com/Dreampie/jfinal-tablebind   jfinal的table自动绑定插件,支持多数据源

cn.dreampie.jfinal-flyway      https://github.com/Dreampie/jfinal-flyway   数据库脚本升级插件,开发中升级应用时,使用脚本同步升级数据库或者回滚

cn.dreampie.jfinal-captcha      https://github.com/Dreampie/jfinal-captcha   基于jfinal render的超简单验证吗插件

cn.dreampie.jfinal-quartz       https://github.com/Dreampie/jfinal-quartz   基于jfinal 的quartz管理器

cn.dreampie.jfinal-sqlinxml      https://github.com/Dreampie/jfinal-sqlinxml   基于jfinal 的类似ibatis的sql语句管理方案

cn.dreampie.jfinal-lesscss       https://github.com/Dreampie/jfinal-lesscss   java实现的lesscsss实时编译插件,可以由于jfinal

cn.dreampie.jfinal-coffeescript     https://github.com/Dreampie/jfinal-coffeescript   java实现的coffeescript实时编译插件,可以由于jfinal 

cn.dreampie.jfinal-akka    https://github.com/Dreampie/jfinal-akka   java使用akka执行异步任务

cn.dreampie.jfinal-mailer       https://github.com/Dreampie/jfinal-mailer   使用akka发布邮件的jfinal插件

cn.dreampie.jfinal-slf4j     https://github.com/Dreampie/jfinal-slf4j   让jfinal使用slf4j的日志api

部分内容借鉴了网络资料


© 著作权归作者所有

Dreampie
粉丝 291
博文 23
码字总数 16536
作品 6
朝阳
其他
私信 提问
Less.js 2.6.1 发布,CSS 预处理器

Less.js 2.6.1 发布,该版本改进内容包括: Update Less.js dependencies Fix comments after named color regression use instanceof operator instead of class comparison optimization d......

oschina
2016/03/05
1K
0
推荐下自己修改升级的 Less 即时编译CSS插件 for Sublime Text 3

最近需要在 Sublime Text 3 下使用 Less(什么是Less),但是发现无法即时编译,很不方便。于是到 github 上搜索,发现了一款Sublime Text2 的即时编译插件,但是该插件的py脚本是基于 pyth...

山哥
2015/02/03
9.8K
12
Less.js 2.5.1 发布,CSS 预处理器

Less.js 2.5.1 发布,该版本修复了三个 Bug: Fix problems with less being async in some browsers Minor fix only likely to affect programmatic usage of ruleset find Fix error when ......

oschina
2015/05/22
1K
2
Less.js 2.5.0 发布,CSS预处理器

Less.js 2.5.0 发布,此版本主要更新信息如下: supports the scoped @plugin directive to load function plugins All directives are bubbled (e.g. supports), not just media Performanc......

oschina
2015/04/04
1K
1
动态样式语言Scss&Less介绍与区别

一. Sass/Scss&Less是什么? Sass (Syntactically Awesome Stylesheets)是一种动态样式语言,语法跟css一样(但多了些功能),比css好写,而且更容易阅读。Sass语法类似与Haml,属于缩排语法(...

随影求是
2012/03/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL build

https://buildfarm.postgresql.org/cgi-bin/show_log.pl?nm=lumpsucker&dt=2019-06-23%2020%3A57%3A27...

MtrS
今天
3
0
八、Docker Swarm

Docker Swarm有两件事:一个企业级的Docker主机安全集群,另一个是用于协调微服务应用程序的引擎。 在集群方面,它将一个或多个Docker节点组合在一起,并允许你将他们作为一个集群来管理。开...

倪伟伟
昨天
7
0
Fragment懒加载其实很简单

前言 记得去年面试的时候, 面了一家小公司, 那个面试官问我, fragment的懒加载做过吗?我说没做过(确实没做过).后来面试快结束了, 又问我, 懒加载没做过是吗?后来可想而知也没收到offer, (ಥ_...

天王盖地虎626
昨天
5
0
聊聊dubbo的TimeoutFilter

序 本文主要研究一下dubbo的TimeoutFilter ListenableFilter dubbo-2.7.2/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/ListenableFilter.java public abstract class Liste......

go4it
昨天
9
0
方法与数组

方法 方法就是完成特定功能的代码块;在很多语言里面都有函数的定义,函数在Java中被称为方法 格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) throw 异常{ 函数体;...

凹凸凸
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部