在单个JAR中包含依赖Jar

时间:2011-12-14 16:05:37

标签: java ant jar

我有一个JAR文件,其中包含在我的Web应用程序中使用的实用程序类。

现在一些Utility类需要各自的库,例如commons-logging,db2java。

但是我打包的最终Utility JAR不包含这些必需的库,我尝试包含它们但是它们没有被类提取。

任何人都可以告诉我如何在我的Utility JAR中包含这些依赖库,以便我的类选择它们并正确执行。

2 个答案:

答案 0 :(得分:5)

只需将所有lib放在WEB-INF / lib文件夹中,不要尝试将它们捆绑到一个JAR文件中。将您的lib分解为自己的JAR文件更容易管理。

WEB-INF/lib/
....commons-lang-3.0.jar
....db2java-1.0.jar
....my-utilities-1.0.jar

你也可以看到罐子的版本(如果你想更新一个),而不必去挖掘它们

答案 1 :(得分:2)

如果您对将所有相关jar文件存储在单个jar中的方法感兴趣,我建议使用fatjar插件。它完全符合您的要求。我已经多次使用它来快速部署Web applet和桌面应用程序。