Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
SBT plugin for Google Closure Templates
branch: master
Failed to load latest commit information.
lib Add jline to scriptedClasspath
project Adding publishTo so we can publish.
src Add soy-templates command
.gitignore Initial import Update
app Initial import

SBT plugin for Google Closure Templates

This plugin is designed for using Google Closure Templates with SBT 0.12+


  1. Clone repo
  2. Cd into sbt-closure-templates directory
  3. sbt publish-local
  4. Add this plugin to your application as a dependency: "com.kinja.sbt" %% "sbt-closure-templates" % "0.1-SNAPSHOT"


Import the plugin

import com.kinja.sbt.closuretemplates.SbtSoy._

Add the settings:

resourceGenerators in Compile <+= SoyKeys.soyCompiler in Compile

The default dictionary file pattern is app/locale/{$locale}.xlf

How it works?

When plugin starts it recursively collect all files with .soy ending from your application's view directory - the default is app/view/closure - copy as resource and compile them to javascript. Also, it writes the copied .soy files paths into the /closure_templates.txt resource. So, you can use this file as a list of available templates. Which is useful because we cannot find files in a jar package. For example our play2-closure Play! plugin using that file, too.

Something went wrong with that request. Please try again.