如果我想添加一个位于项目树外的本地目录中的插件,那么正确的方法是什么?假设我将一些简单的东西克隆到https://github.com/steppenwells/sbt-sh.git到/ tmp/sbt-sh - 我在build.sbt文件中放入什么来使用/ tmp/sbt-sh中的插件这将取消我在/ tmp/sbt-sh中所做的任何更改?
Pau*_*her 18
这样的东西project/project/Build.scala应该这样做:
import sbt._
object PluginDef extends Build {
lazy val projects = Seq(root)
lazy val root = Project("plugins", file(".")) dependsOn( shPlugin )
lazy val shPlugin = uri("file:///tmp/sbt-sh")
}
Run Code Online (Sandbox Code Playgroud)
请注意,双嵌套project目录是必需的.我不知道有任何方法可以从.sbt文件中执行此操作(可能有一种方法,但我不知道它是什么).
这在此处记录(参见"1d)项目依赖").
Jam*_*ore 12
在0.13中,有一个a)一种简单的方法,以及b)更好的文档.@PaulButcher的答案指向插件的sbt文档的第1d节,它现在告诉你编辑project/plugins.sbt:
lazy val root = project.in( file(".") ).dependsOn( assemblyPlugin )
lazy val assemblyPlugin = uri("git://github.com/sbt/sbt-assembly#0.9.1")
Run Code Online (Sandbox Code Playgroud)
当然那个uri(...可以用文件替换("/ tmp/sbt-sh").
| 归档时间: |
|
| 查看次数: |
6061 次 |
| 最近记录: |