それは、SBTで管理ライブラリの依存関係を宣言するのは簡単です例えばSBTでプロジェクトとライブラリの依存関係を切り替える方法は?
libraryDependencies ++= Seq(
"org.specs2" %% "specs2" % "1.12.2" % "test" ,
"junit" % "junit" % "4.7" % "test"
)
そして、それはSBTでプロジェクトの依存関係を宣言するように簡単ではありませんが、私はあまりにもそれを行うことができます。
object RichMath extends Build {
lazy val myApp = Project("RichMath", file(".")) dependsOn(richUtil)
lazy val richUtil = RootProject(file("../RichUtil"))
}
しかし、実際には、私は通常プロジェクトモード(上流のプロジェクトで変更がすぐに見える)とライブラリモードの間で変更したいと思っています。コードが成熟するにつれて、従属プロジェクトで変更を公開する必要があります。
コードベースの初期段階で、またはモジュール間で頻繁に変更を加えたい場合は、変更を上流に見直すという手間がかかりません。しかし、安定した/成熟したコードでは、私が依存しているバージョンを正確に指定したいと思います。
SBTは2つの依存関係を完全に異なるものとして扱っているようです。ビルド定義を書き換えるよりも、プロジェクト依存関係とライブラリ依存関係をより簡単に切り替える方法はありますか?
多分、この質問/回答はあなたに役立ちます:http://stackoverflow.com/questions/14351940/setting-up-sbt-environment-to-hack-on-multiple-libraries-at-once/14352600# 14352600 –