首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用sbt -标号插件与sbt 0.13?

如何使用sbt -标号插件与sbt 0.13?
EN

Stack Overflow用户
提问于 2013-12-12 21:27:14
回答 1查看 1.6K关注 0票数 2

我正在尝试使用sbt-标号插件,但是sbt一直抱怨无法找到插件。

插件文档也没有声明解析器url。插件不受欢迎还是我的Scala版本不受支持?

详细信息:

代码语言:javascript
复制
com.github.sbt:sbt-scalabuff:0.2 (sbtVersion=0.13, scalaVersion=2.10)

这是我的plugins.sbt

代码语言:javascript
复制
libraryDependencies += "net.sandrogrzicic" %% "scalabuff-runtime" % "1.3.6"

addSbtPlugin("com.github.sbt" %% "sbt-scalabuff" % "0.2")

下面是堆栈跟踪的一部分:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-14 14:57:54

sbt-标号插件没有将插件jar发布到任何已知的存储库,sbt可以用于您的配置-- sbtVersion=0.13scalaVersion=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中使用以下内容

代码语言:javascript
复制
addSbtPlugin("com.github.sbt" %% "sbt-scalabuff" % "0.2")

然后,您应该在project/build.properties中指定sbt的版本如下:

代码语言:javascript
复制
sbt.version=0.12.4

或者只使用sbt-发射0.12.4

在sbt控制台中,可以使用scalabuff任务或设置:scalabuff-versionscalabuff-mainscalabuff-args

代码语言:javascript
复制
> 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._

代码语言:javascript
复制
import sbt._
import scalabuff.ScalaBuffPlugin._

object build extends Build {
  lazy val root = Project(
    "main",
    file("."),
    settings = Defaults.defaultSettings ++ scalabuffSettings
  ).configs(ScalaBuff)
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20554613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档