Eclipse:将多个项目打包到一个JAR中

4 eclipse jar

我有多个项目,但只有一个有Main类.具有Main类的那个取决于其他项目.这些项目在Eclipse中引用,但是当我导出JAR时,其他项目不会与该JAR一起导出.

如何导出我的主项目并将其他项目"包含"到同一个JAR中?我宁愿没有几个JAR,必须在命令行中将它们定义到我的Classpath中.

Bal*_*usC 8

不要这么做.使用Eclipse自己的导出器.首先确保您在主项目的构建路径中将其他项目引用为Projects.完成后,只需右键单击主项目,选择Export,然后选择Java> Runnable JAR文件.选择启动配置(您用于在本地测试该类),然后您有3个库处理选项来打包JAR:main()

在此输入图像描述

第一个选项只是重新打包JAR中的其他项目的类.一切都是平淡无奇的.

第二个选项将其他项目作为JAR复制到JAR中.这通常不会那样工作,但Eclipse还添加了一个特殊的启动器,它基本上将嵌入的JAR复制到内存中,在那里提取,将文件添加到类加载器,然后main()使用该类加载器调用.

第三种选择是你不希望这种特殊情况.