Skip to content

ocadaruma/sbt-reverse-dependency

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sbt-reverse-dependency

Show which projects are depend on a specific project in your multi-project build.

Circle CI

Usage

Installation

Add the plugin in project/plugins.sbt:

addSbtPlugin("com.mayreh" % "sbt-reverse-dependency" % "0.2.0")

Print reverse dependency

For example, suppose that there is a multi-project sbt build defined by following build.sbt

lazy val root = project in file(".")

lazy val core = project
lazy val web = project.dependsOn(core)
lazy val batch = project.dependsOn(core)

Then, printReverseDependency task works as below.

$ sbt core/printReverseDependency
web
batch
$ sbt web/printReverseDependency    # print nothing
$ sbt batch/printReverseDependency  # print nothing

There is also reverseDependency task, which just return Seq[ResolvedProject].

Configurations

  • reverseDependencySeparator : Specify separator string for printing projects. \n as default.
  • printBaseDirectory : Print base directory instead of project ID. false as default.
  • printAbsolutePath : Print absolute path instead of related path. (only affects when printBaseDirectory is true) false by default.

License

Published under the MIT License.

About

SBT plugin to show which projects are depend on a specific project in your multi-project build.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages