Less4j is a port of Less written in Java. Less is a CSS pre-processor, meaning that it extends the CSS language, adding features that allow variables, mixins, functions and many other techniques that allow you to make CSS that is more maintainable, themable and extendable.
Make sure you already setup the assets module in your project!
<dependency>
<groupId>org.jooby</groupId>
<artifactId>jooby-assets-less4j</artifactId>
<version>0.15.1</version>
<scope>test</scope>
</dependency>assets {
fileset {
home: ...
}
pipeline {
dev: [less]
dist: [less]
}
}
assets {
fileset {
home: ...
}
pipeline {
dev: [less]
dist: [less]
}
less {
dev {
sourceMap.linkSourceMap : true
}
}
}
-
props: replace application properties in CSS files.
-
csslint: check and validate css rules.
-
sass: Sass support from Sass (ruby).
-
clean-css: minify css.
-
yui-css: YUI CSS optimizer.
-
props: replace application properties in JavaScript files.
-
jscs: JavaScript code style checker.
-
jshint: JavaScript linter, helps to detect errors and potential problems in code..
-
ng-annotate: Add, remove and rebuild AngularJS dependency injection annotations.
-
closure-compiler: Google JavaScript optimizer and minifier.
-
uglify: uglify.js optimizer.
-
requirejs: r.js optimizer.
-
yui-js: YUI JS optimizer.