12

私はscalaでコーディングしており、sbt-assemblyプラグインでSBTを使用しています。私のプロジェクトには多くの外部ライブラリがあるため、sbt-assembly が JAR ファイルをパックするのに時間がかかります。コード用と依存関係用に個別の jar ファイルが必要です。したがって、自分のコードだけを再コンパイルして再パックするだけで済みます。これを行う方法?

これまでの進捗状況:

の次のコマンドは、build.sbtsbt-assembly がライブラリをパックするのを防ぎます。

assembleArtifact in packageScala := false

assembleArtifact in packageDependency := false

次に、次のコマンドを渡すことで、個別の jar を構築できます: assemblyassembly-package-scalaおよびassembly-package-dependency. 彼らは 3 つの jar を作成します。1 つは私のプログラムを含み、もう 1 つは scala ライブラリを含み、もう 1 つはすべての依存関係を含みます。

ただし、別の jar ファイル内の依存関係が表示されないため、jar ファイルは実行できなくなります。assembly-sbt にクラスパスを追加する必要があると思いますが、これを行う方法がわかりません。

4

2 に答える 2