SBT plugin for Less CSS compilation
JavaScript Java Scala
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 19 commits ahead, 185 commits behind untyped:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


sbt-less-plugin: SBT Styles Plugin

Simple Build Tool plugin for compiling Less CSS files and managing styles in imports file.

Copyright 2012 [Denis Bardadym]


For SBT 0.11.3:

Create a project/plugins.sbt file and paste the following content into it:

addSbtPlugin("com.github.btd" %% "sbt-styles-plugin" % "0.0.3")

In your build.sbt file, put:

seq(styleSettings : _*)

If you're using xsbt-web-plugin, add the output files to the webapp with:

(webappResources in Compile) <+= (resourceManaged in Compile)

To change the directory that is scanned, use:

(sourceDirectory in (Compile, LessKeys.less)) <<= (sourceDirectory in Compile)(_ / "path" / "to" / "less-files")

To specify multiple source directories, use:

(sourceDirectories in (Compile, LessKeys.less)) <<= (sourceDirectory in Compile) {
  srcDir =>
      srcDir / "first" / "path",
      srcDir / "second" / "path"

When using multiple source directories, files in last directories will "shadow" similarly named files in later directories, allowing you you to override individual files in a library without destructively editing the whole thing.

To change the destination directory to src/main/webapp in an xsbt-web-plugin project, use:

(resourceManaged in (Compile, LessKeys.less)) <<= (sourceDirectory in Compile)(_ / "webapp")

To cause the less task to run automatically when you run compile:

(compile in Compile) <<= compile in Compile dependsOn (LessKeys.less in Compile)

To use pretty-printing instead of regular CSS minification:

(LessKeys.prettyPrint in (Compile, LessKeys.less)) := true


To compile Less CSS sources, use the less command in sbt. Read the installation instructions above to see how to include Less CSS compilation as part of the regular compile command.

The default behaviour of the plugin is to scan your src/main directory and look files with the extension .less.

These files are compiled to CSS using Less CSS v1.3.0 and placed in equivalent locations under target/scala-2.9.x/resource_managed.


Based on sbt-less of Dave Gurnell.


Copyright 2012 [Denis Bardadym]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.