【问题标题】:How to use sbt-native-packager plug-in v1.9.2 and fix "not found" error?如何使用 sbt-native-packager 插件 v1.9.2 并修复“未找到”错误?
【发布时间】:2021-09-21 14:17:43
【问题描述】:

我正在尝试在 Play Framework 项目中使用最新版本的 sbt-native-packager (v1.9.2):
https://github.com/sbt/sbt-native-packager/tree/v1.9.2

因此,我已将 this 添加到 project/plugins.sbt 文件中:

// SBT Native Packager
addSbtPlugin("com.github.sbt" % "sbt-native-packager" % "1.9.2")

但是,我现在收到此错误:

[info] Resolving com.github.sbt#sbt-native-packager;1.9.2 ...
[warn]  module not found: com.github.sbt#sbt-native-packager;1.9.2
[warn] ==== typesafe-ivy-releases: tried
[warn]   https://repo.typesafe.com/typesafe/ivy-releases/com.github.sbt/sbt-native-packager/scala_2.10/sbt_0.13/1.9.2/ivys/ivy.xml
[warn] ==== sbt-plugin-releases: tried
[warn]   https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.github.sbt/sbt-native-packager/scala_2.10/sbt_0.13/1.9.2/ivys/ivy.xml
[warn] ==== local: tried
[warn]   /home/user/.ivy2/local/com.github.sbt/sbt-native-packager/scala_2.10/sbt_0.13/1.9.2/ivys/ivy.xml
[warn] ==== public: tried
[warn]   https://repo1.maven.org/maven2/com/github/sbt/sbt-native-packager_2.10_0.13/1.9.2/sbt-native-packager-1.9.2.pom
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.github.sbt#sbt-native-packager;1.9.2: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn] 
[warn]  Note: Some unresolved dependencies have extra attributes.  Check that these dependencies exist with the requested attributes.
[warn]      com.github.sbt:sbt-native-packager:1.9.2 (scalaVersion=2.10, sbtVersion=0.13)
[warn] 
[warn]  Note: Unresolved dependencies path:
[warn]      com.github.sbt:sbt-native-packager:1.9.2 (scalaVersion=2.10, sbtVersion=0.13) (/home/user/Desktop/ra-server/project/plugins.sbt#L28-29)
[warn]        +- default:ra-server-build:0.1-SNAPSHOT (scalaVersion=2.10, sbtVersion=0.13)
sbt.ResolveException: unresolved dependency: com.github.sbt#sbt-native-packager;1.9.2: not found

我错过了什么?需要添加另一个存储库吗?

提前谢谢你!

【问题讨论】:

  • 1.9.2 仅针对 sbt 1 发布,不针对 0.13。当前的 sbt 1 版本是 1.5.5。
  • 项目使用 sbt 版本 0.13.15。使用 sbt 版本 1.3.10 进行快速测试会导致各种构建错误。所以不能轻易升级sbt。有什么方法可以将 sbt-native-packager v1.9.2 与 v0.13.15 一起使用?
  • 没有。没有办法可行。
  • 好的。项目现已更新至 Play Framework 2.7 和 SBT 版本 1.2.8。现在它将使用 sbt-native-packager 插件版本 1.9.2 构建而不会出错。但是:显然 sbt-native-packager 版本 1.9.2 中的一些更改不适用。看起来它仍在使用旧版本的 sbt-native-packager,即使在 plugins.sbt 文件中明确设置了 1.9.2 版本。有什么想法吗?
  • 打开一个新问题,详细说明如何重现问题?

标签: playframework sbt sbt-native-packager


【解决方案1】:

好的,经过大量努力,我现在已经能够将我的项目迁移到 Play Framework 2.8,这似乎解决了我的问题!在 Framework 2.6 版下,显然不可能使用 sbt-native-packager 1.9.2,因为 Framework 2.6 版使用的是旧版本的 SBT。看起来,新版本的 sbt-native-packager 不适用于旧 SBT 版本。奇怪的是,使用 Framework 2.7 版,在我的 plugins.sbt 文件中设置 sbt-native-packager 1.9.2 did 工作(有 no 构建错误),但仍然使用了“旧”版本的 sbt-native-packager!我知道为什么。据我所知,它已在 Framework 2.8 版中修复。

【讨论】:

    猜你喜欢
    • 2015-12-30
    • 2015-10-11
    • 2016-07-27
    • 2016-08-17
    • 2015-07-25
    • 2016-12-14
    • 2015-10-17
    • 2020-11-07
    • 2013-12-29
    相关资源
    最近更新 更多