Pergunta

Qual é a maneira mais simples de empacotar um aplicativo Scala para uso em um PC de desktop? Acho que isso estaria na forma de um arquivo jar.

No momento estou usando o SBT para compilar e executar programas

Eu estaria interessado em soluções para máquinas que têm o Scala instalado (e a biblioteca em seu caminho de classe), bem como aquelas que só têm Java.

Foi útil?

Solução

A maneira mais simples (e a mais consistente) de empacotar um aplicativo Scala, é empacotada em um frasco (como você faz com aplicativos Java normais). Enquanto o JAR consiste em classes Java compiladas padrão, você poderá executar o Jar "Scala", mesmo que não tenha tempo de execução do Scala na caixa (tudo o que você precisa é de um tempo de execução do Java e Scala-lang.jar no caminho de classe). Você pode especificar a classe principal (gateway para funcionalidades do seu aplicativo) na manifestada

Main-Class: mypackage.MyClass

Para que você possa chamá -lo de passar apenas um nome de jarra para java.exe.

java -jar myjar.jar

Você pode Especifique a classe principal na definição do projeto SBT.

Outras dicas

http://www.scala-sbt.org/sbt-native-packager/index.html

O plug -in permite que você empacote em vários formatos (ZIP, TAR, DEB, DMG, MSI, ETC) e em diferentes arquitetos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top