2017-11-06 9 views
1

ローカルマシンからいくつかのHIVEスクリプトを実行するために使用される基本的なアプリケーションを作っています。SBTを使用して構築されたコマンドラインからScalaプロジェクトを実行/実行する方法

私はすべての必要なjarsがbuild.sbtに存在するようにsbtを使用してプロジェクトを構築しています。アプリケーションを実行するために、私はsbtまたは開発envを持たないユーザーに提供します。彼らは単にHIVEのビジネス要件を実行するアプリケーションを実行します。

問題は、一度私は、アプリケーションをjarファイルにパッケージ化するか、または(Fat Jarを作成するためのsbtアセンブリ)コマンドプロンプトでそれを実行する方法です。他のユーザーは自分のマシンにSBTを持っていないので、 'sbt run'を使用して実行することはできませんので、コマンドプロンプトからjarの形式でパッケージ化されたAppを実行する必要があります。

それでは、そのコマンドは何でしょうか。 main関数でオブジェクトを指定する方法と同様に、jarをどのように定義するのか...

答えて

2

jarを作成するためにsbt-assemblyを使用しているので、jarの場所に移動してコマンドプロンプトでこれを試してみてください:ここでは

java -cp XXX-assembly.jar YYY 

XXX-assembly.jarはあなたのjarファイルの名前で、YYYは、それが配置されているパッケージとメインのファイル名です。 お手伝いをしてください。

+0

Javを経由しないScalaだけを使用してこれを達成する必要があります – AJm

+0

ScalaはJVMでJavaとしても動作しますので問題ありません – Jet

+0

私はアセンブリのjarを作成していません..その後、私はユーザーもsbtの設定をする必要があると思う.. ??私は正しいです..? – AJm

関連する問題