设置 sbt assembly v0.14.2 的问题

issue with setting up sbt assembly v0.14.2

我正在使用 sbt v0.13.9 和 scala v2.11.7。我尝试将 sbt assembly 插件添加到 assembly.sbt 以及 plugin.sbt 但都没有用:

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.2")

我尝试将 sbt 原生打包器添加到 plugin.sbt 但我遇到了同样的错误(复制如下):

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.1.0-RC1"

我的 build.sbt 中有以下解析器 - 我猜我需要为 sbt 程序集添加一个解析器(即使该站点上的文档没有提及任何相关内容):

Resolver.sonatypeRepo("public"),
    Resolver.sbtPluginRepo("releases"),
    Resolver.url("bintray-sbt-plugins", url("http://dl.bintray.com/sbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns),

我收到的错误如下:

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.eed3si9n#sbt-assembly;0.14.2: not found
[warn]  :: com.typesafe.sbt#sbt-native-packager;1.1.0-RC1: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn] 
[warn]  Note: Some unresolved dependencies have extra attributes.  Check that these dependencies exist with the requested attributes.
[warn]      com.eed3si9n:sbt-assembly:0.14.2 (scalaVersion=2.11, sbtVersion=0.13)
[warn]      com.typesafe.sbt:sbt-native-packager:1.1.0-RC1 (scalaVersion=2.11, sbtVersion=0.13)
[warn] 
[warn]  Note: Unresolved dependencies path:
[warn]      com.eed3si9n:sbt-assembly:0.14.2 (scalaVersion=2.11, sbtVersion=0.13) (/home/test/test-server/plugins.sbt#L4-5)
[warn]        +- com.test:test-server_2.11:1.0.0
[warn]      com.typesafe.sbt:sbt-native-packager:1.1.0-RC1 (scalaVersion=2.11, sbtVersion=0.13) (/home/tets/test-server/plugins.sbt#L6-7)

我应该更改 scala 还是 sbt 版本才能让它工作?

从上面的错误消息来看,您的 plugins.sbt 似乎在您的项目根目录中——它应该在 ./project/ 子目录中(即 /home/tets/test-server/project/ )。将对 sbt-assembly 的引用放在 ./project/assembly.sbt 中,将对 sbt-native-packager 的引用放在 ./project/plugins.sbt