我们的play-googleauth
库基于 Scala 2.12 构建,并使用 sbt 1.1.6 交叉编译为 Scala 2.11。由于该库旨在在 Play 项目中运行,因此我们历来提供了一个使用该库的独立 Playframework 项目示例,以便用户了解如何设置它。
我最近将 sbt 插件添加scripted
到项目中,这样通过运行 sbt 命令scripted
我们可以检查示例项目是否正常工作。但是,我现在发现我们的发布过程失败了:
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.scala-sbt#scripted-sbt_2.11;1.1.6: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn] Note: Unresolved dependencies path:
[warn] org.scala-sbt:scripted-sbt_2.11:1.1.6 ((sbt.ScriptedPlugin.projectSettings) ScriptedPlugin.scala#L43)
[warn] +- com.gu:play-googleauth_2.11:0.7.7-SNAPSHOT
如果您克隆 repo 并签出scripted-plugin-fails-to-resolve
标签,您可以通过运行sbt +publishLocal
.
这里出了什么问题?是scripted
针对 sbt 插件开发而不是 Scala 库的问题(如果是,是否有一个好的选择)?我知道它scripted
在 Play 2.6 中使用,它可以交叉编译为 Scala 2.12 和 2.11。