我需要从我的Eclipse Java项目中导出jar,并且我想包含引用的库。我不能使用fatjar,这似乎是每个人都推荐的。必须有另一种方法来做这个。有人知道这是什么吗?!
qnyhuwrf1#
Eclipse的下一个版本(3.5,将于明年6月发布)提供了一个包含所有必要jar的选项,它是在3.5M5中引入的(谢谢,basszero)。或者,您可以尝试使用Maven 2构建项目,然后使用mvn assembly:assembly构建一个“胖”jar。另一个选择是使用ant。将所有JAR文件解压缩到一个临时目录中,然后再次将它们装入jar文件。
mvn assembly:assembly
vyu0f0g12#
我认为它的Eclipse 3.3版本(ganymede)有导出为可运行的JAR文件。上次我尝试它,它确实包括引用的库,也取消了所有的jar。
ykejflvf3#
Eclipse的这个特性可以很好地将引用的库转储到单独的文件夹中。“Export as Runnable Jar”(导出为可运行的Jar)与“Copy the referenced libraries into a subfolder ..”(将引用的库复制到子文件夹中)选项。
kb5ga3dv4#
只是发布了一个关于使用Eclipse导出Jar的小技巧(Helios)a-您必须首先(在Eclipse中)运行一个带有main()方法的类,否则“Launch configuration”下拉列表将为空,您将无法导出。
rbl8hiat5#
我猜你可以修改你的构建脚本来包括这些库。如果我理解正确的话,你可以把它们放到你的<jar destfile="myProject.jar"> ... <zipfileset src="theExternalLib.jar"> </jar>中。
<jar destfile="myProject.jar"> ... <zipfileset src="theExternalLib.jar"> </jar>
syqv5f0l6#
您 可以 从 eclipse 导出 一 个 XML 文件 , 然后 分析 该 文件 以 获得 您 想要 的 jar - 请 参见 this 链接 。
5jvtdoz27#
我用了一个maven项目而不是java项目,它工作了!
7条答案
按热度按时间qnyhuwrf1#
Eclipse的下一个版本(3.5,将于明年6月发布)提供了一个包含所有必要jar的选项,它是在3.5M5中引入的(谢谢,basszero)。
或者,您可以尝试使用Maven 2构建项目,然后使用
mvn assembly:assembly
构建一个“胖”jar。另一个选择是使用ant。将所有JAR文件解压缩到一个临时目录中,然后再次将它们装入jar文件。
vyu0f0g12#
我认为它的Eclipse 3.3版本(ganymede)有导出为可运行的JAR文件。上次我尝试它,它确实包括引用的库,也取消了所有的jar。
ykejflvf3#
Eclipse的这个特性可以很好地将引用的库转储到单独的文件夹中。“Export as Runnable Jar”(导出为可运行的Jar)与“Copy the referenced libraries into a subfolder ..”(将引用的库复制到子文件夹中)选项。
kb5ga3dv4#
只是发布了一个关于使用Eclipse导出Jar的小技巧(Helios)a-您必须首先(在Eclipse中)运行一个带有main()方法的类,否则“Launch configuration”下拉列表将为空,您将无法导出。
rbl8hiat5#
我猜你可以修改你的构建脚本来包括这些库。如果我理解正确的话,你可以把它们放到你的
<jar destfile="myProject.jar"> ... <zipfileset src="theExternalLib.jar"> </jar>
中。syqv5f0l6#
您 可以 从 eclipse 导出 一 个 XML 文件 , 然后 分析 该 文件 以 获得 您 想要 的 jar - 请 参见 this 链接 。
5jvtdoz27#
我用了一个maven项目而不是java项目,它工作了!