Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何将本地安装的插件用作全局sbt插件_Scala_Sbt - Fatal编程技术网

Scala 如何将本地安装的插件用作全局sbt插件

Scala 如何将本地安装的插件用作全局sbt插件,scala,sbt,Scala,Sbt,我正在尝试使用sbt插件的修改版本(特别是)。 在克隆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 {

我正在尝试使用sbt插件的修改版本(特别是)。 在克隆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项目中包含的插件的未修改版本(即,插件的行为与未修改的插件完全相同,并且没有定义我为测试目的添加的简单字符串键)

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

    附言:我用scala 2.10和sbt 13.0做所有的事情