Chapter 3. Dependency Management

Software development never happens in isolation. Most of the time, for complex projects, you will not work alone, nor will you develop all the components in the product from scratch. Products are generally created in teams, and they generally rely on external libraries and components. A product itself can be broken into modules developed by different teams dependent on each other. Dependencies in software development refer to the libraries or components required at various stages (compile, test, and runtime) of an application's development life cycle. The process of handling these dependencies, external or internal, for your application is called dependency management.

On the surface, it looks simple. All you have ...

Get Getting Started with SBT for Scala now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.