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

时间:2009-02-04 22:31:48

标签: java eclipse

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

结构的一个简单形式是:

/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的必要性。 UberProject可以是Java项目,也可以不是;没关系。 (顺便提一下,它确实包含其他不包含Java代码的文件夹。)

4 个答案:

答案 0 :(得分:17)

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

1)UberProject是您的JavaProject。右键单击ProgramA - >构建路径 - >用作源文件夹。右键单击ProgramB - >构建路径 - >用作源文件夹。 ProgramA和ProgramB都将对同一目录进行增量构建。

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

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

答案 1 :(得分:9)

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

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

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

因此,您可以通过在工作区中安装两个Java项目来实现 那么问题是如何在“UberProject”

下将这两个项目组合在一起

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

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

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