如何使用本地安装的插件作为全局sbt插件

时间:2014-09-06 21:03:01

标签: scala sbt

我正在尝试使用sbt插件的修改版本(特别是sbt-quickfix)。 克隆了repo并编译了修改后的版本后,我尝试了

  1. 将版本设置为0.4.1-SNAPSHOT,执行sbt publishLocal并将相应的addSbtPlugin行添加到~/.sbt/0.13/plugins/plugins.sbt
  2. 创建以下~/.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/")
    }
    
  3. 使用这两种方法,我仍然得到我的sbt项目中包含的未修改版本的插件(即,插件的行为与未经修改的插件完全相同,并且我为测试目的而添加的简单String键未定义)。 / p>

    为什么本地版本仍然被官方版本覆盖?

    P.S。:我使用scala 2.10和sbt 13.0来处理所有事情。

0 个答案:

没有答案