我正在尝试使用sbt插件的修改版本(特别是sbt-quickfix)。 克隆了repo并编译了修改后的版本后,我尝试了
0.4.1-SNAPSHOT
,执行sbt publishLocal
并将相应的addSbtPlugin
行添加到~/.sbt/0.13/plugins/plugins.sbt
创建以下~/.sbt/0.13/plugins/project/Build.scala
:
import sbt._
import sbt.Keys._
object PluginDef extends Build {
override val projects = Seq(root)
lazy val root = Project("plugins", file(".")) dependsOn (quickfixPlugin)
lazy val quickfixPlugin = uri("file:///Users/ohle/Projects/sbt-quickfix/")
}
使用这两种方法,我仍然得到我的sbt项目中包含的未修改版本的插件(即,插件的行为与未经修改的插件完全相同,并且我为测试目的而添加的简单String键未定义)。 / p>
为什么本地版本仍然被官方版本覆盖?
P.S。:我使用scala 2.10和sbt 13.0来处理所有事情。