私はscalaでコーディングしており、sbt-assemblyプラグインでSBTを使用しています。私のプロジェクトには多くの外部ライブラリがあるため、sbt-assembly が JAR ファイルをパックするのに時間がかかります。コード用と依存関係用に個別の jar ファイルが必要です。したがって、自分のコードだけを再コンパイルして再パックするだけで済みます。これを行う方法?
これまでの進捗状況:
の次のコマンドは、build.sbt
sbt-assembly がライブラリをパックするのを防ぎます。
assembleArtifact in packageScala := false
assembleArtifact in packageDependency := false
次に、次のコマンドを渡すことで、個別の jar を構築できます: assembly
、assembly-package-scala
およびassembly-package-dependency
. 彼らは 3 つの jar を作成します。1 つは私のプログラムを含み、もう 1 つは scala ライブラリを含み、もう 1 つはすべての依存関係を含みます。
ただし、別の jar ファイル内の依存関係が表示されないため、jar ファイルは実行できなくなります。assembly-sbt にクラスパスを追加する必要があると思いますが、これを行う方法がわかりません。