2015-11-01 4 views
3

Я использую SCALA версии 2.11.7не в состоянии использовать сборки плагин

Я хочу построить банку файл из СБТ, который может быть выполнен на машине, где Scala не установлена.

Я думаю, мне нужно упаковать файл scala-library.jar в файл jar.

Основываясь на некоторых Googling, я думаю, мне придется использовать сборку как плагин 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) 
+0

Я думаю, что вам нужна задача 'assembly', т. Е.' $ Sbt assembly'. – isomarcte

+0

, когда я делаю 'sbt assembly' Я получаю ошибку' [error] Недействительная команда: сборка [ошибка] Недействительный идентификатор проекта: сборка [ошибка] Ожидаемый ':' (при выборе конфигурации) [ошибка] Недействительный ключ: сборка [ошибка] сборка [ошибка]^' –

+1

' сборка.sbt' выходит в папку 'project /' –

ответ

2

assembly.sbt необходимо перейти в папку project/.

Смежные вопросы