如何使用 sbt-native-packager 插件 v1.9.2 并修复“not found”错误?

问题描述

我正在尝试在 Play 框架项目中使用最新版本的 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

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

先谢谢你!

解决方法

好的,经过很多努力,我现在已经能够将我的项目迁移到 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 工作(有没有构建错误),但仍然使用了 sbt-native-packager 的“旧”版本!我知道为什么。据我所知,它已在 Framework 2.8 版中得到修复。