如何为发布本地指定Scala和SBT版本?

时间:2013-02-09 20:59:08

标签: sbt

我正在使用Scala 2.9.2和SBT 0.12.0开发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的{​​{1}}将其发布到我的本地Ivy存储库。

为了测试插件,我创建了一个简单的“Hello-World”项目并添加了以下~\.ivy2\local\com.my.org\myplugin\0.1-SNAPSHOT文件:

project/build.sbt

尝试使用addSbtPlugin("com.my.org" %% "myplugin" % "0.1-SNAPSHOT") 加载项目时,该插件出现sbt错误。我注意到Unresolved Dependencysbt中查找插件。

我的问题是如何更正配置以包含Scala和SBT版本?或者,或者,如何解决插件分辨率以查找正确的位置?

1 个答案:

答案 0 :(得分:10)

我说你缺少的只是插件sbtPlugin := true中的设置build.sbt。这应该使您的插件正确发布。