2012-01-18 60 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