使用jarjarlinks只包含jar中使用过的类

时间:2011-03-28 14:32:02

标签: java dependency-management

我有一个使用大约20个外部jar文件的应用程序。为了将所有内容打包到一个文件中进行分发,我一直在将所有外部内容解压缩到一个特定的目录中,然后将它们全部重新整理到一个jar中。最终结果是大约2MB。我想使用jarjarlinks来减少分发jar的大小,但我找不到任何关于如何做我想要的例子。

基本上,我只想从外部罐子中取出我正在使用的类,并丢弃所有其余的。 jarjarlinks能做到吗?如果没有,是否有人会推荐其他实用工具?

我的资料来源:

http://code.google.com/p/jarjar/wiki/GettingStarted

http://jonasboner.com/2005/12/09/stay-out-of-jar-hell-with-jar-jar-links.html

http://sixlegs.com/blog/java/dependency-killer.html

1 个答案:

答案 0 :(得分:0)

您还可以使用名为 autojar 的工具。

关于清单文件,一旦打包jar,你可以用jar命令的-e选项添加一个:

jar -uvfe myjar.jar full.name.of.class.with.main.method