合并多个jar为一个jar

来自

 

方案1、把jar解压出来(class文件),然后用eclipse的export功能,导出为jar

合并多个jar为一个jar

但此方法有个问题,如何确认导出的class的package是从哪个文件夹开始的。

方案2、用jarsplice

http://ninjacave.com/jarsplice

合并多个jar为一个jar

遇到的问题说明:

用这个工具对spring framework的jar包进行了合并。

合并前:

spring的framework有多个小项构成,用此工具合并的时候遇到类似报错:重复的entry:overview.html。因为我下的版本里面有些jar里面有overview.html这个文件。

解决方案:删除所有jar里面的这个文件,就ok了。

另外,在spring-instrument-tomcat.jar和spring-context.jar里面,都有一个类org.springframework.instrument.classloading.WeavingTransformer。同样报一个重复的entry的错误,通过删除任意包的一个,解决问题。