如何在单个Eclipse项目中设置多个源文件夹?

我有几个单独的程序,从概念上可以适合单个项目。 但是,我无法告诉Eclipse在项目文件夹中创建多个文件夹。

一种简单的结构forms是:

/UberProject /UberProject/ProgramA/ /UberProject/ProgramA/com/pkg/NiftyReader.java /UberProject/ProgramB/ /UberProject/ProgramB/com/pkg/NiftyWriter.java 

也就是说, ProgramAProgramB都是项目(事实上,它们目前是现有的Java项目),它们在概念上适合UberProject

我不认为我应该让UberProject成为一个Java项目; 例如,它不是类路径。 ProgramAProgramB似乎应该是Java项目(它们也可能使用不同的构建依赖项),但我认为在Eclipse 3.3中没有办法在UberProject下创建两个用于包含Java代码的文件夹。 我想到将.project文件添加到两个子项目中的每一个,但我也不确定是否合适。 Eclipse帮助没有帮助,我没有看到关于这个特定问题的任何内容。

需要明确的是:假设UberProject存在的UberProjectUberProject可以是Java项目,也可以不是; 没关系。 (顺便说一句,它确实包含其他不包含Java代码的文件夹。)

可能有几种方法可以做到这一点:

1)UberProject是您的JavaProject。 右键单击ProgramA – > Build Path – > Use as source folder。 右键单击ProgramB – > Build Path – > Use as source folder。 ProgramA和ProgramB都将对同一目录进行增量构建。

2)两个java项目(ProgramA和ProgramB)。 您可以使用UberProject作为最简单的eclipse工作区,也可以使用外部工作区并将ProgramA和ProgramB作为外部项目导入。

可能还有其他方法(maven多模块项目)。 您的选择可能取决于您是否在项目之间存在循环依赖关系。 尝试1和2都应该相对容易,看看什么最适合你。

你可以在一个项目中拥有多个源目录,但是你的描述听起来好像你想要项目中的多个子项目,这是eclipse不允许的(据我所知)。

如果你真的只想要多个源目录,其中ProgramAProgramB等只包含java文件,那么你可以相对容易地做到这一点。 在包资源管理器中右键单击您的项目,然后选择“ Build Path -> Configure Build Path... 。 在弹出的对话框中,确保在左窗格中选择了Java Build Path ,单击Source选项卡,然后单击Add Folder...按钮。 从列表中选择ProgramA ,然后重复ProgramB等。

如果希望每个源文件夹都有自己的输出文件夹,只需选中“ Allow output folders for source folders复选框,然后根据需要编辑输出文件夹。

如果那不是,事实上,你想做什么,那么另一个选择可能是将你的项目分组到一个工作集。 工作集不是UberProject,但它确实有助于在包资源管理器中组织您的项目。

你需要UberProject吗? 我有相同的布局,但有多个顶级项目使用文件|新项目创建。 如果没有,你能把它变成一般而不是Java项目吗?

因此,您可以通过在工作区中拥有两个Java项目来实现。
那么问题是如何在“UberProject”下将这两个项目组合在一起

一种方法是拥有一个“UberProject”工作区,并在UberProjects之间切换工作区。 另一种方法是将“UberProject”定义为工作集(Window:Working Sets),并将PrmgramA和ProgramB添加为该工作集的项目。 选择该工作集,您只能看到这些项目。

您可以拥有一个java项目,并为其定义多个源文件夹。 这通常是针对同一项目中的“主要”与“测试”层次结构。

有办法和方法。 选一个适合你的:-)