sbt-scalabuff 插件 https://github.com/sbt/sbt-scalabuff没有将插件 jar 发布到任何已知的存储库 sbt 可用于您的配置 -sbtVersion=0.13
and scalaVersion=2.10
.
我也怀疑这个插件是否支持sbt0.13
(当我自己编译插件来使用该版本时,我的几次尝试都惨遭失败)。
看来你唯一的选择是将 sbt 降级到0.12.4
或将插件迁移到0.13
.
由于该插件已发布到Resolver.sbtPluginRepo("releases")
存储库,即http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases as http://dl.bintray.com/sbt/sbt-plugin-releases/com.github.sbt/sbt-scalabuff/scala_2.10/sbt_0.12/ http://dl.bintray.com/sbt/sbt-plugin-releases/com.github.sbt/sbt-scalabuff/scala_2.10/sbt_0.12/你必须使用 sbt 的版本。
使用以下内容project/sbt-scalabuff.sbt
:
addSbtPlugin("com.github.sbt" %% "sbt-scalabuff" % "0.2")
然后你应该在中指定 sbt 的版本project/build.properties
如下:
sbt.version=0.12.4
或者只是使用sbt-启动 0.12.4 http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.12.4/sbt-launch.jar.
在 sbt 控制台中,您可以使用scalabuff
任务或设置:scalabuff-version
, scalabuff-main
and scalabuff-args
.
> sbt-version
[info] 0.12.4
> about
[info] This is sbt 0.12.4
[info] The current project is {file:/Users/jacek/sandbox/sbt-scalabuff-test-project/}main
[info] The current project is built against Scala 2.9.2
[info] Available Plugins: org.sbtidea.SbtIdeaPlugin, com.timushev.sbt.updates.UpdatesPlugin, scalabuff.ScalaBuffPlugin
[info] sbt, sbt plugins, and build definitions are using Scala 2.9.2
> scalabuff-version
[info] 1.1.1
> help scalabuff
Generate Scala sources from protocol buffers definitions
> scalabuff-args
[info] List()
> scalabuff-main
[info] net.sandrogrzicic.scalabuff.compiler.ScalaBuff
See the scalabuff.ScalaBuffPlugin https://github.com/sbt/sbt-scalabuff/blob/master/src/main/scala/ScalaBuffPlugin.scalaGitHub 存储库中的对象。
我还必须更改构建对象(如中所述使用部分 https://github.com/sbt/sbt-scalabuff#usage)使用插件设置一个项目import sbt._
:
import sbt._
import scalabuff.ScalaBuffPlugin._
object build extends Build {
lazy val root = Project(
"main",
file("."),
settings = Defaults.defaultSettings ++ scalabuffSettings
).configs(ScalaBuff)
}