Multi-project build tool, based on sbt.
Scala
Latest commit 89a970d Nov 11, 2016 @cunei cunei Update jline to 2.14.2
Permalink
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 Adjusted project names and directories Sep 16, 2014
adapter/src/main Last fixes to integration tests Nov 4, 2016
build/src Last fixes to integration tests Nov 4, 2016
core/src/main/scala/com/typesafe/dbuild Refactored adapter for core Nov 3, 2016
deploy/src/main/scala/com/typesafe/dbuild/deploy Turn sbt dependencies into "provided" ones Nov 3, 2016
dist/src/universal/bin Remove obsolete sample files Oct 26, 2016
docs/src/sphinx Clarification to the docs for "test-tasks" Nov 10, 2016
graph/src Add support for multiple target projects on the command line Oct 24, 2014
hashing/src/main/scala/com/typesafe/dbuild/hashing Make hashing dependent on the Java specification version Dec 3, 2015
indexmeta/src/main/scala/com/typesafe/dbuild/manifest More refactoring and changes to the packages organization Sep 16, 2014
logging/src/main/scala/com/typesafe/dbuild/logging Moving 0.12/0.13/1.0 adapter code in a separate project; logging Nov 3, 2016
metadata/src Changes to serialization/deserialization and companion objects Nov 4, 2016
plugin/src/main/scala/com/typesafe/dbuild/plugin Fix to test tasks where a test configuration is specified Nov 11, 2016
proj/src/main/scala/com/typesafe/dbuild/project Changes to serialization/deserialization and companion objects Nov 4, 2016
project Update jline to 2.14.2 Nov 11, 2016
repo/src/main/scala/com/typesafe/dbuild/repo/core Disambiguate ambiguous implicit conversion Nov 3, 2016
support/src Changes to serialization/deserialization and companion objects Nov 4, 2016
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 Travis updates Nov 4, 2016
CHANGELOG.md Updated README and CHANGELOG Nov 4, 2016
LICENSE.md Add license and mailing list information. Sep 22, 2014
README.md Updated README and CHANGELOG Nov 4, 2016
build.sbt Update jline to 2.14.2 Nov 11, 2016

README.md

dbuild

Description

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.

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

  1. Type "release" (please do not use "^publish", as some additional preparation is necessary)
  2. Check https://bintray.com/typesafe/ivy-releases/dbuild/view 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" in 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 "release" as usual to issue the snapshot to your Artifactory server.

IMPORTANT: the publishing process needs to be repeated twice, changing project/build.properties in the meantime, in order to publish artifacts for both sbt 0.13/scala 2.10 and sbt 1.0/scala 2.11 (currently 1.0.0-M4) All the artifacts are published for 2.10, while only those relevant to the sbt plugin are published for 2.11.

Get Involved

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

Release Notes

see CHANGELOG.md