无法使用程序集插件

时间:2015-11-01 23:44:15

标签: scala sbt sbt-assembly

我正在使用scala版本2.11.7

我想从sbt构建一个jar文件,它可以在没有安装scala的机器上执行。

我想我必须在我的jar文件中打包scala-library.jar。

基于一些谷歌搜索,我想我将不得不使用sbt

的汇编插件

我在我的项目中添加了一个名为assembly.sbt的新文件,并添加了以下行

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

但当我执行sbt package时出现错误

[warn]  Note: Unresolved dependencies path:
[warn]      com.eed3si9n:sbt-assembly:0.14.0 (sbtVersion=0.13, scalaVersion=2.11) (/Users/foo/git/AvroCopyUtil/assembly.sbt#L1-2)
[warn]        +- default:avrocopyutil_2.11:1.0
sbt.ResolveException: unresolved dependency: com.eed3si9n#sbt-assembly;0.14.0: not found
    at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:291)
    at sbt.IvyActions$$anonfun$updateEither$1.apply(IvyActions.scala:188)
    at sbt.IvyActions$$anonfun$updateEither$1.apply(IvyActions.scala:165)
    at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:155)
    at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:155)

1 个答案:

答案 0 :(得分:2)

assembly.sbt必须进入project/文件夹。