2013-02-09 77 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