【发布时间】:2009-02-09 12:46:35
【问题描述】:
我需要从我的 Eclipse Java 项目中导出 jar,并且我想包含引用的库。我不能为此使用 fatjar,这似乎是每个人都推荐的。必须有另一种方法来做到这一点。有谁知道这是什么?!
【问题讨论】:
-
请解释为什么不能使用farjar。每个人都推荐它,因为这是每个人都使用的并且效果很好。那么为什么应该有另一个工具来做同样的事情呢? 困惑
我需要从我的 Eclipse Java 项目中导出 jar,并且我想包含引用的库。我不能为此使用 fatjar,这似乎是每个人都推荐的。必须有另一种方法来做到这一点。有谁知道这是什么?!
【问题讨论】:
Eclipse 的下一个版本(3.5,将于明年 6 月发布)可以选择包含所有必要的 jar。它是在 3.5M5 中引入的(感谢 basszero)。
或者您可以尝试使用Maven 2 构建您的项目。然后,您可以使用mvn assembly:assembly 构建一个“胖”jar。
另一种选择是使用ant。将所有 JAR 文件解压到一个临时目录中,然后重新 jar 起来。
【讨论】:
我认为它的 Eclipse (ganymede) 版本 3.3 具有导出为 可运行的 JAR 文件。上次我尝试它时,它确实包含了引用的库,并且还解开了所有的 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 - 请参阅 this 链接。
【讨论】: