Skip to content
This repository has been archived by the owner on Oct 22, 2019. It is now read-only.

bryanjswift/sbt-plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sbt-plugins

sbt-plugins represents a couple of pieces of functionality I found common in a couple Simple Build Tool (sbt) projects and extracted into plugins.

bjs.webapp.CleanWebappPlugin

  • Adds def webappClassesDirectory — default is (webappPath / “WEB-INF” / “classes”)
  • Adds def webappLibDirectory — default is (webappPath / “WEB-INF” / “lib”)
  • Adds clean-webapp task which deletes everything under webappClassesDirectory and all .jar files under webappLibDirectory

bjs.jackrabbit.CleanRepositoryPlugin

  • Adds def repositoryPath — default is (“.” / “repository”)
  • Adds clean-repository task which deletes repository directory and everything under it

bjs.io.DeleteDirectoryPlugin

  • Adds method to recursively delete a directory (def deleteDirectory)

bjs.io.LessCompilerPlugin

  • Adds optional less.compiler property which provides the command used to invoke the less compiler — default is “lessc”
  • Adds def lessFiles — default is (webappPath * ".less")
  • Adds less-compile task which compiles the .less files to .css files
  • Overrides webappResources to remove lessFiles from the PathFinder
  • Overrides prepareWebappAction to depend on less-compile task

bjs.project.ResolverPlugin

  • Adds optional resolver.file property which provides path to publish resolver information — default is “.resolver”
  • Adds a private def sbtPublishResolver which applies resolver information in resolver.file
  • Adds publishTo val used for publishing based on result of sbtPublishResolver

Sample .resolver file


	resolver.name=Example Resolver
	resolver.host=example.com
	resolver.port=22
	resolver.path=/path/to/publish/into/
	resolver.type=sftp|ssh
	

About

Some plugins I'm using in SBT projects

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages