ste*_*fan 14 build-automation scala sbt
我有一组松散相关的组件,其中一些组件依赖于其他组件.为了具体,我们假设我们有"common","a"和"b"组件."common"没有任何依赖关系,但所有其他项目都使用"common".此外,"a"取决于"b".所有组件都是用Scala编写的,我想用sbt来构建它们.
以下属性很不错:
据我所知,有两种可能性在sbt中具有这种依赖性; 我们要么使用子项目,要么使用托管依赖项(在某处推送,例如在本地推送).但是,似乎这两个选项都没有提供上述(1)或(2).特别是
真的没有办法说某个sbt项目依赖于某个(相对)位置的另一个sbt项目,并且知道何时构建依赖项?
使用SBT,您可以使用源依赖项.
lazy val root = Project("root", file("."), settings = ...) dependsOn(dispatchLiftJson)
lazy val dispatchLiftJson = uri("git://github.com/dispatch/dispatch-lift-json#0.1.0")
Run Code Online (Sandbox Code Playgroud)
它将在此示例中从git中获取.您可以在磁盘上指定文件位置,但我找不到示例.或者
lazy val dep = file("/path/to")
Run Code Online (Sandbox Code Playgroud)
要么
lazy val dep = uri("file:///path/to")
Run Code Online (Sandbox Code Playgroud)
我正在努力解决这个问题 - 目前我使用的是发布 - 本地方法,它运行正常.