21

デスクトップPCで使用するためにScalaアプリケーションをパッケージ化する最も簡単な方法は何ですか?それはjarファイルの形になると思います。

現在、私はSBTを使用してプログラムをコンパイルおよび実行しています

Scalaがインストールされているマシン(およびクラスパス内のライブラリ)のソリューションと、Javaのみがインストールされているマシンのソリューションに興味があります。

4

2 に答える 2

10

Scalaアプリケーションをパッケージ化する最も簡単な(そして最も一貫性のある)方法は、(通常のJavaアプリケーションで行うように)JARにパッケージ化することです。JARが標準のコンパイル済みJavaクラスで構成されている限り、ボックスにScalaランタイムがなくても「Scala」JARを実行できます(必要なのはJavaランタイムとクラスパス上のscala-lang.jarだけです)。マニファストでメインクラス(アプリケーションの機能へのゲートウェイ)を指定できます

Main-Class: mypackage.MyClass

これにより、JAR名をjava.exeに渡すだけで呼び出すことができます。

java -jar myjar.jar

SBTプロジェクト定義でメインクラスを指定できます。

于 2010-06-13T10:08:55.263 に答える
3

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

プラグインを使用すると、さまざまな形式(zip、tar、deb、dmg、msiなど)およびさまざまなarchtypeでパッケージ化できます。

于 2015-07-12T08:45:16.247 に答える