web-dev-qa-db-ja.com

Sbt-アセンブリの未解決の依存関係、Scala

Sbt-Assemblyをインストールしていますが、スタックしています。

Sbt Version (from 'sbt about'): 0.13.8
Current project is built against scala 2.11.6
Sbt, sbt plugins, and build definitions are using Scala 2.10.4

project/Assembly.sbt

   addSbtPlugin("com.eed3si9n" % "sbt-Assembly" % "0.14.0")
   resolvers += Resolver.url("bintray-sbt-plugins", url("http://dl.bintray.com/sbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns)

build.sbt

   scalaVersion in ThisBuild := "2.11.6"

〜/ .sbt/0.13/global.sbt

   scalaVersion := "2.11.6"

Sbt-Assemblyはscala 2.10用です。プロジェクトをscala 2.10に変更すると、2.10の新しい使用できない依存関係があります。これは望ましくありません。アセンブリプラグインのためだけに2.10を使用するようにプロジェクトを構成する方法はありますか?

  ==== bintray-sbt-plugins: tried
  http://dl.bintray.com/sbt/sbt-plugin-releases/com.eed3si9n/sbt-Assembly/scala_2.11/sbt_0.13/0.14.0/ivys/ivy.xml

  ::::::::::::::::::::::::::::::::::::::::::::::
  ::          UNRESOLVED DEPENDENCIES         ::
  ::::::::::::::::::::::::::::::::::::::::::::::
  :: com.eed3si9n#sbt-Assembly;0.14.0: not found
  ::::::::::::::::::::::::::::::::::::::::::::::

  Note: Some unresolved dependencies have extra attributes.  
  Check that these dependencies exist with the requested attributes.

      com.eed3si9n:sbt-Assembly:0.14.0 (scalaVersion=2.11, sbtVersion=0.13)
14
user2827214

global.sbtからscalaVersionを削除するだけです。

SBTは再帰的 ビルドファイルをビルドするときにglobal.sbtからこのscalaVersionを使用しますが、SBT0.13はScala 2.10、およびすべてのSBTプラグインも同様です。

10
Alexey Romanov

同様の問題が発生しました。プロジェクトのルートディレクトリの_project/plugins.sbt_ではなく_plugins.sbt_にaddSbtPlugin("com.eed3si9n" % "sbt-Assembly" % "0.14.3")を追加するのに役立ちました。

4
wmiel

同様のエラーが発生しました。 sbtの変更-アセンブリバージョン(0.14.3から0.14.5)が機能しました。私のsbtバージョンは1.0.3で、次を使用しました:addSbtPlugin( "com.eed3si9n"% "sbt-Assembly"% "0.14.5")

2

ただ使用しないでくださいsbt-アセンブリはまったくありません! :)フラットジャーはマージ中に競合を引き起こします。これはassemblyMergeStrategyで解決する必要があります。 sbtが提供するbinary distribution形式のプラグインを使用して、バイナリスクリプト、dmg、msi、およびtar.gzで配布できるようにします。

チェックアウト sbt-native-packager