我在 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
. 他们制作了三个罐子:一个包含我的程序,一个包含 scala 库,一个包含所有依赖项。
但是,jar 文件不再可执行,因为它在单独的 jar 文件中看不到依赖项。我想我需要向 assembly-sbt 添加一个类路径,但我不知道该怎么做。