6

我正在使用 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"

编写插件后,我将使用该插件将其发布到本地 Ivy 存储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 版本?或者,或者,我如何解决插件分辨率以查看正确的位置?

4

1 回答 1

10

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

于 2013-02-10T11:41:38.567 回答