There is a great deal of interest in Simple Build Tool (SBT) for managing Scala and JVM based projects, as an alternative to Maven, Ant, etc.
SBT creates a standard structure for projects and manages dependencies (like Maven2), but the build can be defined using Scala (unlike Maven2). You can also do neat things like continuous testing, running your test on each save and getting lots of feedback. SBT also tries to determine the minimum set of dependent sources that need to be recompiled each time, reducing rebuild times.
The evening will be a collaborative workshop with a few lightening or short specific talks and preferably code-alongs and other very practical stuff. Lots of tips and trick to be shared by those who attend the event. Topic ideas include:
- Using SBT on the command line
- Using SBT with your favourite IDE
- Setting up an SBT project - tips and tricks
- Using SBT continuous compilation, testing and deployment
- Specify build recipes via Scala - say goodbye to XML?
- Including testing frameworks in SBT (JUnit, Hamcrest, ScalaTest, Specs, etc)
- Working with mixed Scala/Java projects
- What is not so good in SBT and how to work round it
One goal of the night would be to convert the Scala coding dojo environment to SBT and get the test on save function working well so we can get a lot more feedback during the dojo. As an added bonus, getting SBT to work with the Fast Scala Compiler (FSC) and a Scala testing framework
If you want to do a specific talk / demo / practical session, please let the LSug organisers know via the meetup site or the LSug mailing list.
If you have any other ideas of practical stuff we can do with SBT, please share via the LSug mailing list or comment on the meetup site event page.