3

sbt-assemblyプラグインとsbt-native-packagerプラグインを使用して、プロジェクト jar とその依存関係の代わりに<app>/libアセンブリ jar のみを含むJava アプリケーション アーキタイプ インストールを作成することは可能ですか?

Spark アプリケーションを作成しましたが、各 jar を個別に追加するのではなく、アセンブリをコンテキストに追加したいと考えています。

編集:展開用の deb パッケージをビルドする必要があります。deb パッケージに、プロジェクトと依存する jar ではなく、アセンブリを含める必要があります。

ファイルシステムのレイアウトは

<install_dir>
     bin
         appname
     conf
         application.conf
     lib
         appname-assembly.jar

sbt-native-packager はシンボリック リンクを /usr/bin に追加します。これは便利ですが必須ではありません。

4

2 に答える 2

0

sbt-onejarプラグインが役立つようです (他のプラグイン - sbt-assembly および sbt-native-packager に依存する代わりに):

sbt-onejar は、ネストされた JAR としてすべてのコードと依存関係を含む単一の実行可能な JAR をビルドするための simple-build-tool プラグインです。

于 2014-06-18T11:04:02.177 に答える