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

2022-09-02 20:47:45

我有几个有点独立的程序,从概念上讲可以适合一个项目。但是,我很难告诉Eclipse在项目文件夹中创建几个文件夹。

结构的简单形式是:

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

也就是说,并且都是项目(实际上,它们当前是现有的Java项目),它们在概念上适合。ProgramAProgramBUberProject

我不认为我应该成为一个Java项目;例如,它不是类路径。 并且看起来它们应该是Java项目(它们也可能使用不同的构建依赖项),但是我认为在Eclipse 3.3中没有办法在包含Java代码的文件夹下创建两个文件夹。我考虑过向两个子项目中的每个子项目添加一个 .project 文件,但我也不确定这是否合适。Eclipse帮助没有帮助,我没有在SO上看到任何关于这个特定问题的信息。UberProjectProgramAProgramBUberProject

需要明确的是:假设给定存在的必要性。 可以是Java项目,也可以不是;这不重要。(顺便说一句,它确实包含其他不包含Java代码的文件夹。UberProjectUberProject


答案 1

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

1)UberProject是你的JavaProject。右键单击“程序A”->“生成路径”->用作源文件夹。右键单击“程序 B”->“生成路径”->用作源文件夹。ProgramA 和 ProgramB 都将对同一目录进行增量构建。

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

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


答案 2

您可以在单个项目中拥有多个源目录,但是您的描述听起来像是您希望在一个项目中包含多个子项目,而 eclipse 不允许这样做(据我所知)。

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

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

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


推荐