2012-01-18 108 views
5

我想要做的只是在分层视图中使用eclipse包资源管理器,但空包被折叠,所以我不必打开5个包来查找第一个Java文件。如何使eclipse(Indigo)折叠空(父)包?

我甚至不知道我在之前的版本中是如何做到的,但是我之前从未遇到过任何麻烦,现在它似乎已经消失。我有一种感觉,在某个地方有一个“扁平层次结构”的复选框。

为了澄清我得到这个:

com 
    example 
    etc 
     file1.java 

而不是:(诉3.7.1)

com.example.etc 
    file1.java 

我使用Eclipse靛蓝

Requested settings screenshot

回答

2

我不知道问题实际是什么,但直到完全放弃并重新安装操作系统(无论如何都是全新安装)和eclipse,我无法修复它。那之后就完全正常了。 :\

+0

这可能适用于你,但那不是解决方法 – hariszhr 2016-01-10 04:09:23

+1

@hariszhr在这里没有任何其他建议可以工作,所以我不知道你对我的期望是什么,当他们没有时,他们当然不是正确的答案 – Thor84no 2016-01-10 09:17:50

+0

然后你应该保持这个问题是开放的:)有人可能会发布更好的答案 – hariszhr 2016-01-10 12:34:57

1

点击在“Package explorer”右上角的箭头处选择“Package presentation - > flat”

+0

正如我所说的,我希望它是分层的,而不是平坦的。我只想为'com.example.etc'只有一个条目,而不是3个。 – Thor84no 2012-01-18 16:30:01

1

窗口 - 首选项 - 爪哇 - 外观 - 简称包名

,并输入以下规则:

com.example.etc = {} CEE

+0

我在这个盒子里输入的东西似乎没有丝毫差别。我也从来没有必要为此过去任何规则,它*应该*非常直截了当。 :\ – Thor84no 2012-01-18 16:38:33

+0

您是否勾选了复选框?它在我的安装(与您的版本相同)上工作正常。你能发布这些首选项和你的包浏览器视图的截图吗? – 2012-01-18 16:44:39

+0

我可以,但我不知道上传它的最佳方式。我已经检查了“Abbreviate package names”复选框。实际封装结构是'net.ubiquity.cdm',我试图进入'net.ubiquity = {} CEE','net.ubiquity = ubq','net.ubiquity = {JDT}'等晴抓在秸秆,但没有任何改变。 'src/java'被合并,但低于该值的每个包都有一个条目。 – Thor84no 2012-01-18 16:54:06

6

打开查看菜单(在小三角右上角),打开过滤器并选中空父包。

在大多数情况下,它可以工作,但是在现有项目的情况下,它并不总是按预期工作。如果您似乎遇到麻烦,请尝试导出项目,将其删除,然后重新添加导出的版本(或从VCS重新签出)。

+1

我试过空父包过滤器,很好的调用重新导入项目,但不幸的是结果相同。 – Thor84no 2012-01-18 17:26:01

+0

这很有趣,因为在我所有的工作空间和Eclipse版本中,对我而言都是如此...... – 2012-01-18 20:39:28

+1

说实话,我的eclipse安装可能存在问题(虽然它是全新安装),因为出于某种原因,安装似乎没有出现或做任何事情(如Subclipse,AnyEdit,CheckStyle),我甚至都无法在设置对话框中看到它们的选项。 – Thor84no 2012-01-20 11:43:17

0

尝试稍后重新启动Eclipse。我无法让它工作,并且在Eclipse重启之后,它突然重新开始工作。

3

假设视图过滤器正常工作,或许您的源文件夹不像您想象的那样“空白”。例如,在Apple OS X上,Eclipse将沿着src/package/hierarchy检测到.DS_STORE条目,使父包在技术上非空。

删除任何这样的隐藏文件并刷新您的项目。

+1

你是否知道这个问题已经有一个可接受的答案?检查出来:)欢迎来到堆栈溢出! – durron597 2012-11-29 03:18:02

+0

这个答案帮了我,我的问题是从windows的隐藏desktop.ini文件 – 2014-10-20 07:35:49

+0

这个答案解决了我的问题,谢谢。 – latreides 2015-06-15 12:40:52