我一直在使用sbt-assembly爲我的scala項目生成獨立的JAR文件。但是,我想減少我的JAR文件的大小(目前大約150MB,並且有明顯的改進空間)。sbt-assembly:生成一個最小的JAR文件
我用下面的命令列出的出品的JAR文件的內容:
jar tf <JAR file>
這表明,有很多未在項目中使用的生成JAR文件中的類。我相信這些類會被包含在第三方JAR中。
問題
(a)是沒有辦法,我可以用它來指導SBT-組件產生最小的JAR文件不包括未在我的項目中使用的第三方類的選項? (b)我可以使用AssemblyStrategy手動指定需要排除哪些文件。這是一個合理的策略嗎?我有點擔心用這種方法JAR文件可能會拋出意想不到的ClassNotFound異常。
在此先感謝。
謝謝。我決定現在使用「提供」的方法。我還會檢出幫助可視化依賴關係圖的工具。 – jithinpt