Per essere in grado di eseguire complesse attività di compilazione con Scala, è necessario utilizzare SBT come strumento di creazione: è una scala di default per la creazione di pacchetti di applicazioni. Per aggiungere il supporto SBT al progetto, basta creare un file build.sbt
nella cartella principale:
name := "hello-world"
version := "1.0"
scalaVersion := "2.11.6"
mainClass := Some("com.example.Hello")
Per creare un file jar con l'applicazione nel caso in cui se non si hanno dipendenze esterne, è possibile eseguire sbt package
e costruirà un hello-world_2.11_1.0.jar
con il tuo codice in modo da poterlo eseguire con java -jar hello-world.jar
. Ma sicuramente dovrai includere alcune dipendenze con il tuo codice, almeno a causa di un runtime di Scala.
Utilizzare il plug-in sbt-assembly per creare un contenitore di grassi con tutte le dipendenze. Per installarlo, aggiungere una riga
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.12.0")
al file project/plugins.sbt
(e crearlo se non c'è tale file) ed eseguire sbt assembly
operazione dalla console.
cosa scrivere nel file build.sbt? –
@ eddard.stark nulla, questa è una dipendenza di compilazione, non una dipendenza di runtime. – dcastro
Mi sta dando un avvertimento senza classi principali. È un problema? –