2013-10-09 19 views
4

這個問題幾乎說明了一切。我剛剛更新了Mylyn,所以我正在使用最新版本。如何讓Mylyn for Eclipse根據當前任務篩選書籤視圖?

如果我將書籤B1和B2放入文件A.java和B.java中以執行任務T1,則切換到任務T2,其中包含文件B.java和C.java,我在我的書籤視圖中看到書籤B2 - 偶數儘管它引用了與我在T2任務中完全不同的文件部分。

它看起來像書籤只是基於哪些文件包含在任務上下文中的過濾器,而不是包含在任務中的書籤。

有沒有什麼辦法可以更細粒度地過濾書籤,基於任務而非任務中的文件?

回答

4

簡短的回答:不可能的,這是爲什麼:

Mylyn help page將繪製之間有着明顯的區別:

  • 的Mylyn任務
  • Eclipse的資源:

的以任務爲中心的界面考慮與資源正交的任務(例如文件和我們b頁)

  • 資源意義的星/書籤,因爲他們的主要居住地在一些結構層次(例如文件夾或類型層次結構)。
  • 任務本質上與資源不同,因爲他們的主要住所是及時的(例如,到期日,里程碑,過去完成的事情)。

這有助於解釋,當你切換任務(即使Tasks can be created from any marker view in Eclipse, including the Bookmarks)爲什麼書籤進行過濾。

this thread提到:

注意,有兩種不同類型的書籤的:

  • 網頁書籤(其中的Tasktop書籤視圖所示)
  • 和代碼書籤(常規的書籤視圖顯示)。

我覺得Marcin正在談論代碼書籤。 代碼書籤與文件關聯,而不是上下文,所以你不能很好地共享它們。

雖然你不能走到確切的路線,你可以下降到方法級別。
右鍵單擊包資源管理器中的任務,然後標記爲地標。這在Mylyn和Tasktop中都可用。

Mark As Landmark是創建上下文的標準方式,其最低級別是方法的級別。我可以標記方法,但不能在方法中標記任何特定行。
使用書籤可以標記一行,對我而言更重要的是添加註釋。

在源文件中爲特定行添加書籤相當脆弱,因爲位置往往會頻繁變化
因此,上下文模型基於邏輯模型元素而不是位置。
我會推薦使用TODOFIXME標記,並標記相應的Java方法來突出顯示上下文中的特定行。

bug 364109開在2011年已經被關閉爲「RESOLVED WONTFIX」,而是重定向到issue 358554([API]提供與任務相關的信息的可擴展存儲)。

+0

這太糟糕了。地標並不總是可以接受的,特別是使用可能長達數百行的遺留方法 - 如果您只知道方法並且仍然需要搜索方法體,那麼標記有趣的東西並立即跳到代碼中的好處會減到最少。 –

+0

@TomTresansky我同意。我只想指出* web *書籤和*代碼*書籤之間的區別。 – VonC

相關問題