java注解less_jfinal-lesscss使用java实现lesscss的动态编译

韩阳云
2023-12-01

cn.dreampie

jfinal-lesscss

${jfinal-lesscss.version}

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

0.1

使用方法:

在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();

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

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

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

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

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-lesscssjava实现的lesscsss实时编译插件,可以由于jfinal

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

cn.dreampie.jfinal-akka    https://github.com/Dreampie/jfinal-akkajava使用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

部分内容借鉴了网络资料

 类似资料: