eclipse,在一个可运行的jar中导出多个项目(使用共享二进制目录)

eclipse,在一个可运行的jar中导出多个项目(使用共享二进制目录),eclipse,executable-jar,buildpath,Eclipse,Executable Jar,Buildpath,我有三个项目构建到同一个/bin目录,还有另外一个项目(我们称之为A)不需要这样做。A需要所有其他项目。当我将一个项目导出为可运行的JAR时,三个项目中只有一个将其导入到JAR中 我可以添加复制到JAR中的其他项目(构建到不同的目录)。当我从构建路径中删除三个项目中的第一个(字母)时,下一个项目就包括在内了 有人知道如何让eclipse复制JAR中的所有项目而不放弃将三个项目构建到同一个/bin目录吗?每个eclipse项目都应该有自己的bin/目录;否则会出现奇怪的错误。要解决您的问题,请打开

我有三个项目构建到同一个/bin目录,还有另外一个项目(我们称之为A)不需要这样做。A需要所有其他项目。当我将一个项目导出为可运行的JAR时,三个项目中只有一个将其导入到JAR中

我可以添加复制到JAR中的其他项目(构建到不同的目录)。当我从构建路径中删除三个项目中的第一个(字母)时,下一个项目就包括在内了


有人知道如何让eclipse复制JAR中的所有项目而不放弃将三个项目构建到同一个/bin目录吗?

每个eclipse项目都应该有自己的
bin/
目录;否则会出现奇怪的错误。要解决您的问题,请打开项目属性并将其他三个项目添加到“生成路径”->“项目”中的
A

然后Eclipse将合并所有项目的类路径


要导出单个JAR文件中的所有类,只需选择JAR导出器中所有项目的源文件夹。

一个解决方法是从每个项目创建一个JAR,并将它们包含到一个文件中。

但是这些项目需要共享它们的bin/目录,并且它们已经在A的构建路径上。@Simon:为什么它们需要共享
bin/
?如果它们在构建路径上,您是否也在“订单和导出”页面上检查了它们?是的,我在“订单和导出”页面上检查了它们。共享bin/目录是三个项目之一的要求。另外两个是它的插件,动态加载。我想创建一个可运行的JAR。没有检查任何源文件夹的选项。对不起,我混合了“项目JAR”和“可执行JAR”:(看看Maven。您可以将项目转换为模块,让Maven将它们捆绑到单个可执行JAR中。