我正在尝试使用sbt-标号插件,但是sbt一直抱怨无法找到插件。
插件文档也没有声明解析器url。插件不受欢迎还是我的Scala版本不受支持?
详细信息:
com.github.sbt:sbt-scalabuff:0.2 (sbtVersion=0.13, scalaVersion=2.10)这是我的plugins.sbt
libraryDependencies += "net.sandrogrzicic" %% "scalabuff-runtime" % "1.3.6"
addSbtPlugin("com.github.sbt" %% "sbt-scalabuff" % "0.2")下面是堆栈跟踪的一部分:
sbt.ResolveException: unresolved dependency: com.github.sbt#sbt-scalabuff;0.2: not found
at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:213)
at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:122)
at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:121)
at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:116)
at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:116)
at sbt.IvySbt$$anonfun$withIvy$1.apply(Ivy.scala:104)
at sbt.IvySbt.sbt$IvySbt$$action$1(Ivy.scala:51)
at sbt.IvySbt$$anon$3.call(Ivy.scala:60)
...
[error] (*:update) sbt.ResolveException: unresolved dependency: com.github.sbt#sbt-scalabuff;0.2: not found发布于 2013-12-14 14:57:54
sbt-标号插件没有将插件jar发布到任何已知的存储库,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作为0.12/,所以您必须使用sbt的版本。
在project/sbt-scalabuff.sbt中使用以下内容
addSbtPlugin("com.github.sbt" %% "sbt-scalabuff" % "0.2")然后,您应该在project/build.properties中指定sbt的版本如下:
sbt.version=0.12.4或者只使用sbt-发射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)
}https://stackoverflow.com/questions/20554613
复制相似问题