我遇到有一小段Java代碼有大量依賴它的罐子的情況。但是,這些罐子裏的依賴關係很淺。在大多數情況下,它只依賴於一個界面的jar。Java最小化依賴關係
而不是分發所有的應用程序的罐子,我想只是在它實際使用的罐子裏分佈特定的類文件。原因是爲了節省空間(這段代碼將存在於一個applet中)。
有沒有人知道自動執行此操作的工具或方法?假設所有的依賴都是靜態的,這看起來完全可能。有任何想法嗎?
我遇到有一小段Java代碼有大量依賴它的罐子的情況。但是,這些罐子裏的依賴關係很淺。在大多數情況下,它只依賴於一個界面的jar。Java最小化依賴關係
而不是分發所有的應用程序的罐子,我想只是在它實際使用的罐子裏分佈特定的類文件。原因是爲了節省空間(這段代碼將存在於一個applet中)。
有沒有人知道自動執行此操作的工具或方法?假設所有的依賴都是靜態的,這看起來完全可能。有任何想法嗎?
Classdepandjar將剝離一個代碼庫到基本類。它在Jini世界用於提供最佳尺寸的罐子,但Jini沒有任何具體的細節。
作爲Ant任務提供。
據我所知,這只是Maven的,但它是一個良好的開端
Maven Shade Plugin:此插件提供的能力打包神器在尤伯杯罐子,包括它的依賴和遮陽 - 即重命名 - 一些依賴關係的包。
ProGuard確實縮小/優化和混淆。我認爲你可以配置它只做一個或另一個。