方案1、把jar解压出来(class文件),然后用eclipse的export功能,导出为jar
但此方法有个问题,如何确认导出的class的package是从哪个文件夹开始的。
方案2、用jarsplice
http://ninjacave.com/jarsplice
遇到的问题说明:
用这个工具对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的错误,通过删除任意包的一个,解决问题。