Upload
vasil-remeniuk
View
1.639
Download
2
Embed Size (px)
DESCRIPTION
Presentation made by @remeniuk at the 7th meetup of Scala Enthusiasts Belarus (scala.by). Screencast (video): http://video.yandex.by/users/vasil-remeniuk/view/1/ Other materials from that meetup: http://scala.by/meetups/2011/12/10/7.html
Citation preview
sbt: an incredible machine @remeniuk
antmechanical transmission went out of fashion
maven try my gold hammer
sbt a perfect illustration to "Simple made Easy" by Rich Hickey
build tools comparison checklist:
create a project from scratchadd custom tasks to the build scriptcontrol and modify 3rd party pluginscreate reusable assets(plugins)
two things that make sbt easier giter8 plugins
create a project from scratch
giter8 ~= maven archetypes
> g8 --list > g8 organization/template
create a project from scratch
giter8 > maven archetypesyou can make project templates not only for sbt*
*it works for ant, maven and others build tools, as well
create a project from scratch
sbt pluginis not a blackbox!Project("plugins", file(".")) .dependsOn(uri("http://github.com/org/plgn"))
..., so go, and customize it!
control and modify 3rd party plugins
got tired of shell/python/ruby- script chaos?dozens of various, small scripts here an there...
> console-project makes it easy
sbt can be a great home for project related scripts
with tasks and settings it's done simple
add custom tasks to the build script
making plugins
yes you can!
create reusable assets(plugins)
start being an opensource committer today!
github pages for publishing artifactsimplicit.ly for letting others know about your wonderful plugin
create reusable assets(plugins)
thank you.