Apparentemente dipendenze del progetto non vengono confezionati in vaso generati da:Includi dipendenze in vaso utilizzando pacchetto SBT
sbt package
Come può dipendenze essere inclusi?
Apparentemente dipendenze del progetto non vengono confezionati in vaso generati da:Includi dipendenze in vaso utilizzando pacchetto SBT
sbt package
Come può dipendenze essere inclusi?
C'è un progetto chiamato onejar che impacchetterà un progetto e tutte le sue dipendenze in un singolo file jar. V'è un plugin SBT così:
https://github.com/sbt/sbt-onejar
Tuttavia, se si sta solo cercando di creare un pacchetto standard (deb, rpm, ecc) c'è SBT-native-packager:
https://github.com/sbt/sbt-native-packager
Può collocare tutte le dipendenze in un pacchetto Linux e aggiungere i wrapper appropriati per caricare tutte le dipendenze e avviare il programma o il servizio.
Beh, io uso sbt-assembly
plugin per creare vaso con le dipendenze,
1) aggiungere sbt-assembly
a projects/assembly.sbt
echo 'addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.3")' > project/assembly.sbt
2) correre sbt clean assembly
per costruire il vaso, che creerà ${name}-assembly-${version}.jar
in target/scala-${scalaVersion}
Nota che sbt -assemblaggio non è disponibile per scala 2.11 (e mai lo sarà) – HansHarhoff
https://github.com/sbt/sbt-assembly – dmitry
http://www.scala-sbt.org/sbt-native-packager/ – Aaron
@dmitry Ha problemi con Spark. StackOverflow è caricato con problemi di interoperabilità simili. – BAR