我一直在使用sbt-assembly为我的scala项目生成独立的JAR文件。但是,我想减少我的JAR文件的大小(目前大约150MB,并且有明显的改进空间)。sbt-assembly:生成一个最小的JAR文件
我用下面的命令列出的出品的JAR文件的内容:
jar tf <JAR file>
这表明,有很多未在项目中使用的生成JAR文件中的类。我相信这些类会被包含在第三方JAR中。
问题
(a)是没有办法,我可以用它来指导SBT-组件产生最小的JAR文件不包括未在我的项目中使用的第三方类的选项? (b)我可以使用AssemblyStrategy手动指定需要排除哪些文件。这是一个合理的策略吗?我有点担心用这种方法JAR文件可能会抛出意想不到的ClassNotFound异常。
在此先感谢。
谢谢。我决定现在使用“提供”的方法。我还会检出帮助可视化依赖关系图的工具。 – jithinpt