scala - sbt 脚本插件失败,因为未解决对发布交叉编译的 scala 版本的依赖

标签 scala sbt dependency-management playframework-2.6 scala-version-cross-build

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

如果您克隆存储库并检查 scripted-plugin-fails-to-resolve标记,您可以通过运行 sbt +publishLocal 重现它。

这里出了什么问题? scripted 的问题是用于开发 sbt 插件而不是 Scala 库(如果是这样,是否有一个好的选择)?我知道 scripted 在 Play 2.6 中使用,它交叉编译为 Scala 2.12 和 2.11。

最佳答案

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

Play 2.6 使用 SBT 0.13.17所以获取scripted-plugin 0.13.17

关于scala - sbt 脚本插件失败,因为未解决对发布交叉编译的 scala 版本的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51984454/

相关文章:

json - 使用 Lift-JSON 解析动态值

scala - 运行spark NetworkWordCount示例时无输出

scala - Spark-Shell 错误 : "spark. dynamicAllocation.{min/max}Executors must be set

scala - 使用 SBT : Invalid or corrupt jarfile 构建 Apache Spark

c++ - 将依赖列表(需求)与 conanfile.py 分开

scala - 处理 Spark UDF 中的所有列/整行

scala - 非托管 jar 文件中的 SBT 插件

scala - 如何从 IntelliJ IDEA CE 中执行 SBT 插件的任务?

homebrew - 与电子打包器一起分发 Homebrew 依赖项

java - 确定项目实际需要哪些 jar