To some extent similar to this question , how can a user parameter be referenced in a subproject.
In build.sbt:
import sbt.Keys._ val finagleVersion = settingKey[String]("Defines the Finagle version") val defaultSettings = Defaults.coreDefaultSettings ++ Seq( finagleVersion in ThisBuild := "6.20.0", organization in ThisBuild := "my.package", scalaVersion in ThisBuild := "2.10.4", version in ThisBuild := "0.1-SNAPSHOT" ) lazy val root = project.in(file(".")).aggregate(thrift).settings( publishArtifact in (Compile, packageBin) := false, publishArtifact in (Compile, packageDoc) := false, publishArtifact in (Compile, packageSrc) := false ) lazy val thrift = project.in(file("thrift"))
In transaction /build.sbt:
name := "thrift" // doesn't work libraryDependencies ++= Seq( "com.twitter" %% "finagle-thriftmux" % (finagleVersion in LocalRootProject).value )
source share