我需要从我的 Eclipse Java 项目中导出 jar,并且我想包含引用的库。我不能为此使用 fatjar,这似乎是每个人都推荐的。必须有另一种方法来做到这一点。有谁知道这是什么?!
6 回答
Eclipse 的下一个版本(3.5,将于明年 6 月到期)可以选择包含所有必要的 jar。它是在 3.5M5 中引入的(感谢basszero)。
或者您可以尝试使用Maven 2构建您的项目。然后,您可以使用mvn assembly:assembly
.
另一种选择是使用ant。将所有 JAR 文件解压到一个临时目录中,然后再次 jar 起来。
我认为它的 Eclipse (ganymede) 版本 3.3 具有 Export as Runnable JAR file。上次我尝试它时,它确实包含了引用的库,并且还取消了所有 jars。
eclipse 的这个特性可以很好地只将引用的库转储到单独的文件夹中。“Export as Runnable Jar”和“Copy the referenced libraries into a subfolder ..”选项。
只需发布一点(Helios)使用 Eclipse 导出 Jar 的问题 - 您必须首先(在 Eclipse 中)使用 main() 方法运行一个类,否则“启动配置”下拉菜单将为空白,您将无法出口。
我想您可以修改构建脚本以包含库。如果我理解正确,您可以放入您的
<jar destfile="myProject.jar"> ... <zipfileset src="theExternalLib.jar"> </jar>
您可以从 Eclipse 导出 XML 文件,然后分析该文件以获取所需的 jar - 请参阅此链接。