我有几个单独的程序,从概念上可以适合单个项目。但是,我无法告诉Eclipse在项目文件夹中创建多个文件夹。
结构的一个简单形式是:
/UberProject
/UberProject/ProgramA/
/UberProject/ProgramA/com/pkg/NiftyReader.java
/UberProject/ProgramB/
/UberProject/ProgramB/com/pkg/NiftyWriter.java
也就是说,ProgramA
和ProgramB
都是项目(事实上,它们目前是现有的Java项目),它们在概念上适合UberProject
。
我认为我不应该让UberProject
成为Java项目;例如,它不是类路径。 ProgramA
和ProgramB
做似乎应该是Java项目(他们也可能使用不同的构建依赖项),但我认为在Eclipse 3.3中无法创建两个文件夹UberProject
旨在包含Java代码。我想到将.project文件添加到两个子项目中的每一个,但我也不确定是否合适。 Eclipse帮助没有帮助,我没有看到关于这个特定问题的任何内容。
只是要明确:假设存在UberProject
的必要性。 UberProject
可以是Java项目,也可以不是;没关系。 (顺便提一下,它确实包含其他不包含Java代码的文件夹。)
答案 0 :(得分:17)
可能有几种方法可以做到这一点:
1)UberProject是您的JavaProject。右键单击ProgramA - >构建路径 - >用作源文件夹。右键单击ProgramB - >构建路径 - >用作源文件夹。 ProgramA和ProgramB都将对同一目录进行增量构建。
2)两个java项目(ProgramA和ProgramB)。您可以使用UberProject作为最简单的eclipse工作区,也可以使用外部工作区并将ProgramA和ProgramB作为外部项目导入。
还有其他方法(maven多模块项目)。您的选择可能取决于您是否在项目之间存在循环依赖关系。尝试1和2都应该相对容易,看看什么最适合你。
答案 1 :(得分:9)
你可以在一个项目中拥有多个源目录,但你的描述听起来好像你想要一个项目中的多个子项目,eclipse不允许(据我所知)。
如果你真的只想要多个源目录,其中ProgramA
,ProgramB
等只包含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项目,并为其定义多个源文件夹。这通常是针对同一项目中的“主要”与“测试”层次结构。
有方法和方法。选择一个适合你的方法: - )