【发布时间】:2025-12-19 07:20:08
【问题描述】:
在 Eclipse 中是否可以在包中创建单独的文件夹?选择“新建 - >文件夹”时,我的Eclipse版本始终会创建一个包。但我希望新文件夹位于旧包中。
如何做到这一点?
提前谢谢...
帕特里克
【问题讨论】:
在 Eclipse 中是否可以在包中创建单独的文件夹?选择“新建 - >文件夹”时,我的Eclipse版本始终会创建一个包。但我希望新文件夹位于旧包中。
如何做到这一点?
提前谢谢...
帕特里克
【问题讨论】:
如果您没有将代码放入该文件夹,您可能想要做的是从构建路径中删除该文件夹。右键单击 Eclipse 中有问题的文件夹,然后选择“从构建路径中排除”。
或者,您可能想要不同的效果:
右键单击您的项目并选择添加新的源文件夹。 然后在该文件夹中,添加正确的包文件夹结构。
您可以将同一包中的文件放在不同的文件夹中。
【讨论】:
您需要从源路径中排除该文件夹
【讨论】:
在源文件夹中,所有“新”文件夹都将被视为一个新包。它是 Java 规范的一部分,它使根目录下的所有文件夹都成为包结构的一部分。
【讨论】:
正如其他人所说,这是标准的 java 行为,不应该真正解决。 您最好在源文件夹之外创建另一个文件夹。
但是有一种方法可以在 Eclipse 中执行此操作,请注意,如果您稍后尝试在 Eclipse 之外构建,这可能会再次困扰您,因为其他工具不会支持这些设置。
您可以通过打开项目属性从源路径中排除文件夹。
选择 Java 构建路径->源代码 选择适当的源文件夹并选择 Excluded: 子项 点击编辑...按钮。 选择 Exclusion patterns: 窗格旁边的 Add 按钮 将您的文件夹和 Finish/OK 添加回编辑器。
匹配的资源现在将从 Eclipse 中的编译中排除。但它仍会在编辑器中显示为一个包。
【讨论】:
您想为现有包创建一个新的子包(栏)。 (com.foo)
选择新包并将其命名为“com.foo.bar”。 Eclipse 会正确地将它放在 com.foo 下。
仅供参考:任何“源”文件夹下的文件夹都显示为包。除了它们出现在构建路径上之外,没有物理差异。如其他地方所示,您可以排除它们,但首先不要将它们放在 /src/... 下会更容易。
【讨论】: