3

我们的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。

4

1 回答 1

2

Maven Central指示脚本插件 1.1.6 未针对 2.11 发布。

Play 2.6 使用SBT 0.13.17,因此获取scripted-plugin 0.13.17

于 2018-08-23T23:31:49.937 回答