如何在Eclipse中创建文件夹?

时间:2010-03-26 00:18:40

标签: java eclipse

我想在Eclipse中的包下创建一个文件夹...此文件夹的目的仅用于组织目的。意思是,我不希望它成为另一个包。每次我尝试在包下添加一个文件夹时,它只会创建一个包。我想要有以下结构:

project/src/package1/someClass.java
project/src/package1/someFOLDER/anotherClass.java
project/src/package1/package2/anotherFOLDER/oneOtherClass.java

是否可以在不添加包的情况下执行此操作?我来自.NET / C#和C ++背景......在这里我只需添加一个文件夹,该类的引用将在项目中更新。

如何在eclipse中添加组织文件夹?感谢

5 个答案:

答案 0 :(得分:8)

实际上,文件夹包中的Java,所以你的问题在Java上下文中没有任何意义。

术语'包'可能会产生误导......包绝对不同于.NET中的程序集。您可以将'package'更多地视为命名空间,在Java世界中恰好由目录路径决定。

对于非源文件,您可以在源文件夹之外创建一个新文件夹,然后将其视为任何其他文件夹而不是包。

答案 1 :(得分:4)

  

当你需要在一个大型项目中将多个类包装为私有时,你应该做什么?只需查看同一目录中的25-30个类文件?

这是Java的包系统的一个问题。每个包都是一个目录,子包只是不同的包(没有特殊的可见性规则)。

最粗略的可见性级别是包私有,因此,是的,您必须将25-30个文件整合到同一个包中,以避免普遍公开的可见性。

OSGi通过引入捆绑包解决了这个问题,捆绑包可以选择不让包对外部可见。这为您提供了“项目私有”软件包。

更新:此外,您可以通过将相关类放入同一源文件来减少文件数。只有公共类需要拥有自己的源文件(我更喜欢每个类有一个文件,不管是公共类还是不公开)。

答案 2 :(得分:2)

如果您要创建文件夹以分离类以用于组织目的,但仍希望它们位于同一个程序包中以进行访问,则可以创建多个源文件夹并将它们构建到同一位置。因此,文件夹层次结构看起来会略有不同:

project/concern1_src/package1/someClass.java
project/concern2_src/package1/anotherClass.java
project/concern3_src/package1/package2/oneOtherClass.java

正如我所说,所有三个源文件夹都可以构建到同一目标目录中。或者,如果您愿意,他们可以构建到不同的目标目录中。单独的源文件夹也将继承到Package Explorer。

答案 3 :(得分:1)

好包装ARE文件夹。

如果您希望Eclipse不构建软件包/文件夹的内容,请右键单击该项目,选择Properties,然后在Java>下。构建路径编辑包含/排除过滤器。

答案 4 :(得分:-2)

在eclipse中,src文件夹是主要的Source文件夹。首先,您只需右键单击src文件夹并从构建源中删除,然后选择build path-> "从构建路径中删除"。之后在src下创建文件夹并右键单击子文件夹(package1)并再次选择buildpath->用作源文件夹。现在你得到src / package1。