Book Image

Getting Started with SBT for Scala

By : Shiti Saxena
Book Image

Getting Started with SBT for Scala

By: Shiti Saxena

Overview of this book

<p>Build tools are a boon to developers working on large projects. With the configuration to run/execute the project moved out, developers can focus more on the project. SBT is a build tool designed for Scala and Java projects. It provides developers with a high productivity work environment hence it comes in really handy when dealing with large projects.</p> <p>Getting Started with SBT for Scala gets you going with using SBT and also introduces its advanced concepts. SBT is a build tool that uses a Scala-based DSL. Additionally, SBT has some interesting features that come in handy during development, such as starting a Scala REPL with project classes and dependencies on the classpath, continuous compilation and testing with triggered execution, and much more.</p> <p>Getting Started with SBT for Scala introduces SBT and its various features. It shows how to set up the build definition for a Scala project using sample code to explain different scenarios and use cases. It explains the basic configuration required to compile, test, and run a project using SBT. We will take a look at the additional configuration and settings that can be set to suit the project requirements. You will also learn how to handle project dependencies in SBT and use Scala files to define the build. It shows how to fork the JVM in SBT for different processes and specific configurations. It also explains the intricacies of the build definition, parallel execution.</p> <p>This book will make you familiar with SBT so that you can use it for different kinds of projects like simple, and multiple modules which can be dependent or independent.</p>
Table of Contents (13 chapters)

About the Reviewers

Coming from a Statistics background and with a Master's degree in Information Technology, Aaruna Godthi likes taking up challenges. He is a polyglot in the field of programming.

He currently works at Pramati Technologies. He has worked a bit on Hadoop and Sentiment analysis (entity extraction and association of sentiment). Currently, he is exploring various JavaScript frameworks including Dojo, Ember, and AngularJS. Other than this, he likes exploring offbeat places.

Rohit Rai is a software professional and founder of Tuplejump. With over 10 years of experience in the industry, he has been exposed to a wide variety of languages and platforms. He has been working with Scala for over three years, and he decided to take a whole-hearted dive when Scala became the primary development language for the Tuplejump Data Engineering Platform.

He is an active contributor to the open source community and a developer and maintainer of various projects around Scala and SBT including the play-yoman integration, play socket.io plugin, Calliope – the cassandra+spark bridge, and so on.

He has also authored the book Socket.IO Real-time Web Application Development, Packt Publishing.

Prashant Sharma works for Pramati Technologies, which is an umbrella company under which he is part of a development team at Imaginea. He is an open source contributor at Spark, and has been working on projects based on Scala as both a hobby and as his profession. He has also worked on distributed systems, such as ejabberd in erlang, and also other Java-based RESTful and soap-based web services to build multitenant systems. Academically, he is interested in exploring both functional programming and distributed computing.

You can find Prashant's work at GitHub (https://github.com/ScrapCodes) and follow him on Twitter (@ScrapCodes).

More on Imaginea ( http://imaginea.com/ )

Imaginea has been at the forefront of technological evolution by developing sophisticated software solutions for both its own customers and the open source community.

GitHub: https://github.com/imaginea