2014-01-30 2 views
0

В моем файле sbt используется akka-sbt-plugin, чтобы создать микроядро Akka в каталоге target/<project>-dist. В этом каталоге имеются подкаталоги bin, config, deploy и lib.Сжатие выходных каталогов akka-sbt-plugin в один tar (возможно, с sbt-native-packager)?

Я хотел бы сжать этот каталог в один архив.

Я попытался использовать sbt-native-packager с целью Universal, но я не понимаю, как сделать работу mappings.

Есть sbt-native-packager путь? Как ссылаться на каталог, созданный akka-sbt-plugin? Есть ли лучший способ сжать каталог?

Update - добавление подробнее

Мой plugins.sbt, среди прочего, есть:

addSbtPlugin("com.typesafe.akka" % "akka-sbt-plugin" % "2.2.0") 
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "0.6.3") 

Чтобы получить выход из akka-sbt-plugin я использую dist в SBT. Это дает каталог, полный полезных вещей в target/myproject-dist. Я хочу сжать этот каталог в один tarball (и как-то понять, как связать команду с выходом akka-sbt-plugin, потому что я понимаю, что это лучшая практика.)

ответ

2

Образец build.sbt с sbt-native-packager:

import com.typesafe.sbt.packager.Keys._ 
import com.typesafe.sbt.SbtNativePackager._ 

packageArchetype.java_application 

mappings in Universal ++= { 
    ((file("src/main/resources") * "*").get map { f => f -> ("conf/" + f.name) }) ++ 
    ((file("bin") * "*").get map { f => f -> ("bin/" + f.name) }) 
} 
+0

Спасибо за ответ, но как я могу связать выход akka-sbt-plugin с этим? – Sarge

+0

нет, вы используете sbt-native-packager вместо akka-sbt-plugin –

+0

О, поэтому теперь был удален akka-sbt-plugin. http://doc.akka.io/docs/akka/2.3.0-RC1/project/migration-guide-2.2.x-2.3.x.html Спасибо! – Sarge

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

  • Нет связанных вопросов^_^