这里有点“简单”的问题,但是 使用Eclipse进行此类操作似乎很复杂。
我有一个“ utils”项目,在其中开发了“通用”代码,例如xml解析器,记录器,数学计算,调试实用程序等。
该库基于其他几个外部库(commons-lang-3.1,colt-1.2.0,jdom-2.0.4)工作,并且它是不可运行的JAR文件(即, 没有main(),包含在其他项目中的实用程序代码)。
我想做的是,当我创建项目的JAR文件时,请提取JAR文件中的所有外部JAR(common-lang,colt,jdom),以便 在其他项目中自动使用它们。
原因是我不想在基于我的lib的每个项目中重新包含common-lang,colt和jdom ,而是使用我的lib JAR文件中打包的项目 (这是确保我将在基于我的lib的项目中也使用这些lib的相同版本)
我知道如何使用可运行的JAR文件来执行此操作。例如,请参阅:如何 使用Eclipse中包含的外部库创建一个jar ?
但是在不可运行的JAR文件中:
问候
你看过JarSplice吗 ?
JarSplice 通过易于使用的GUI将所有jar和本机文件合并为一个易于使用的可执行jar文件。