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
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)
scalaVersion in ThisBuild := "2.11.6"
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)
global.sbt
からscalaVersion
を削除するだけです。
SBTは再帰的 ビルドファイルをビルドするときにglobal.sbt
からこのscalaVersion
を使用しますが、SBT0.13はScala 2.10、およびすべてのSBTプラグインも同様です。
同様の問題が発生しました。プロジェクトのルートディレクトリの_project/plugins.sbt
_ではなく_plugins.sbt
_にaddSbtPlugin("com.eed3si9n" % "sbt-Assembly" % "0.14.3")
を追加するのに役立ちました。
同様のエラーが発生しました。 sbtの変更-アセンブリバージョン(0.14.3から0.14.5)が機能しました。私のsbtバージョンは1.0.3で、次を使用しました:addSbtPlugin( "com.eed3si9n"% "sbt-Assembly"% "0.14.5")
ただ使用しないでくださいsbt-アセンブリはまったくありません! :)フラットジャーはマージ中に競合を引き起こします。これはassemblyMergeStrategyで解決する必要があります。 sbtが提供するbinary distribution形式のプラグインを使用して、バイナリスクリプト、dmg、msi、およびtar.gzで配布できるようにします。
チェックアウト sbt-native-packager