Ответ 1
Плагин sbt-scalabuff не содержит флага плагина, опубликованного в любом известном репозитории, который может использовать sbt для вашей конфигурации - sbtVersion=0.13
и scalaVersion=2.10
.
Я также сомневаюсь, что плагин поддерживает sbt 0.13
(несколько моих попыток неудачно свалились, когда я сам скомпилировал сам плагин для использования этой версии).
Кажется, что ваши единственные варианты - понизить sbt до 0.12.4
или перенести плагин на 0.13
.
Поскольку плагин был опубликован в репозиторий Resolver.sbtPluginRepo("releases")
, то есть http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases как 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-launch 0.12.4.
В консоли sbt вы можете использовать задачу scalabuff
или настройки: scalabuff-version
, scalabuff-main
и 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
Смотрите объект scalabuff.ScalaBuffPlugin в репозитории GitHub.
Мне также пришлось изменить объект сборки (как описано в разделе использования), чтобы настроить проект с плагином на import sbt._
:
import sbt._
import scalabuff.ScalaBuffPlugin._
object build extends Build {
lazy val root = Project(
"main",
file("."),
settings = Defaults.defaultSettings ++ scalabuffSettings
).configs(ScalaBuff)
}