2013-02-09 75 views
4

我正在開發一個Scala 2.9.2和SBT 0.12.0的SBT編譯器插件。如何爲publish-local指定Scala和SBT版本?

我的項目使用以下build.sbt

name := "myplugin" 

version := "0.1-SNAPSHOT" 

scalaVersion := "2.9.2" 

organization := "com.my.org" 

sbtVersion := "0.12.0" 

libraryDependencies += "org.scala-lang" % "scala-compiler" % "2.9.2" 

寫我發佈它的插件使用publish-local一個發佈到~\.ivy2\local\com.my.org\myplugin\0.1-SNAPSHOT我的本地常春藤庫後。

爲了測試該插件,我創建了一個簡單的「Hello,World」項目,並增加了以下project/build.sbt文件:

addSbtPlugin("com.my.org" %% "myplugin" % "0.1-SNAPSHOT") 

當嘗試使用加載項目sbt我得到一個錯誤Unresolved Dependency爲插入。我注意到sbt尋找~\.ivy2\local\com.my.org\myplugin\scala_2.9.2\sbt_0.12\0.1-SNAPSHOT的插件。

我的問題是如何糾正配置以包含Scala和SBT版本?或者,或者,我該如何解決插件分辨率以在正確的位置查找?

回答

9

我想說你所缺少的是你插件的build.sbt中的設置sbtPlugin := true。這應該會使您的插件正確發佈。

+1

簡單而有效,最重要的是它的工作;) – 2013-02-10 15:48:52