Multi-project build tool, based on sbt.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
actorLogging/src/main/scala/com/typesafe/dbuild/logging More refactoring and changes to the packages organization Sep 16, 2014
actorProj/src/main/scala/com/typesafe/dbuild/project Configurable timeouts, work in progress Feb 6, 2018
adapter/src/main sbt 1.2.1 compatibility Aug 7, 2018
build/src Add rewriteOverride flag May 1, 2018
core/src/main/scala/com/typesafe/dbuild Comments and docs updates Feb 8, 2018
deploy/src/main/scala/com/typesafe/dbuild/deploy Fix to Bintray deploy Feb 15, 2018
dist/src/universal/bin Add -Djline.shutdownhook=true to prevent missing jline echo on exit Jun 15, 2017
docs/src/sphinx Remove from git (is auto-generated) Aug 7, 2018
graph/src Add support for multiple target projects on the command line Oct 24, 2014
hashing/src/main/scala/com/typesafe/dbuild/hashing Fixes and changes to timeouts and exception catching Feb 7, 2018
http/src/main/scala/com/typesafe/dbuild/http Fix http uploads, content type Jun 15, 2017
indexmeta/src/main/scala/com/typesafe/dbuild/manifest Preparations for Github organization change: typesafehub -> lightbend Oct 20, 2017
logging/src/main/scala/com/typesafe/dbuild/logging Avoid printing Incomplete's toString Feb 5, 2018
metadata/src Adjust tests May 1, 2018
plugin/src/main/scala/com/typesafe/dbuild/plugin Use reflection to call the correct version of "Load.reapply" Aug 3, 2018
proj/src/main/scala/com/typesafe/dbuild/project Propagate the TrackedProcessBuilder throughout the code base Feb 2, 2018
project Bump sbt versions Aug 3, 2018
repo/src/main/scala/com/typesafe/dbuild/repo/core Warning removal Jun 15, 2017
support/src Propagate rewriteOverrides May 1, 2018
supportGit/src/main/scala/com/typesafe/dbuild/support/git Add user-readable suffix to the git clone dirs, besides the sha Nov 16, 2015
.gitignore Some tricky magic to include bintray both in 0.13 and 1.0.0-M4 Nov 3, 2016
.travis.yml Change in Travis testing Aug 3, 2018 Updated CHANGELOG Aug 7, 2018 Update License and Readme Oct 19, 2017 Many changes and updates, listed below Jan 24, 2018
build.sbt Bump version to 0.9.14 Aug 7, 2018



dbuild is a build and debugging tool based on sbt.

It is used to coordinate the development of multiple, independent projects that evolve in parallel: dbuild uses a multi-project definition file to build all the requested projects, and makes sure that they all work together, even though each of them may evolve independently.

You can find the complete dbuild documentation at the dbuild web site.

This project is active, but unsupported. It is maintained by the Tooling Team at Lightbend.


To create a dbuild release (if you belong to the Typesafe organization on Bintray):

  1. Type "^publish"
  2. Check to ensure files are as expected (Optional)
  3. Type "root/bintrayRelease" to make the release public

DO NOT try to push snapshots to Bintray; instead, add your custom version suffix if necessary. The documentation pages on the dbuild website must be published separately (but only for final releases).

If you are not part of the Typesafe organization on Bintray, use:

set every bintrayOrganization := None

to publish to "ivy-releases/dbuild" to your own Bintray repository (or to a different repository by changing the settings described in the bintray-sbt plugin documentation pages).

If you would like to publish instead to Artifactory, for instance if you you need to publish dbuild snapshots, or if you do not have an account on Bintray yet, you can use:

set every publishTo := Some(Resolver.url("somelabel", new URL("http://artifactoryhost/artifactory/repository/"))(Resolver.ivyStylePatterns))
set every credentials := Seq(Credentials(Path.userHome / "some" / "path" / "credentials-file"))

Then, proceed with "^publish" as usual to issue the snapshot to your Artifactory server.

You can also publish a test version locally to any directory of your choice, by using:

set every publishTo := Some(Resolver.file("dbuild-publish-temp", new File("/home/user/here/"))(Resolver.ivyStylePatterns))

Get Involved

dbuild has a mailing list for help. Additionally, issues can be reported to github issue tracker.

Release Notes



This software is licensed under the Apache 2 license.

Developed by Lightbend

Maintained by the Tooling Team

Feel free to ping above maintainers for code review or discussions. Pull requests are very welcome–thanks in advance!