2012-08-05 150 views
10

升級到Eclipse Juno並導入現有的Java EE項目後,任務視圖不會在我的.java文件中的註釋中顯示TODO。我可以手動添加新的TODO任務,具體方法是右鍵單擊裝訂線並從彈出菜單中選擇Add Task...,但Eclipse應從我自己的註釋中創建TODO。Eclipse不顯示TODO任務

我經歷了所有與任務標籤相關的首選項,它們都是默認的(因此OK),仍然沒有標籤出現。我嘗試關閉/打開項目,重新構建它,我檢查了Git repo,看到沒有點文件(.project等)被修改,因爲所有的東西都在舊的Eclipse中工作。

This問題沒有幫助我...如何讓Eclipse顯示我的Java TODO?

回答

7

我調查我的.project文件,發現如下性質:

<natures> 
    <nature>org.eclipse.ajdt.ui.ajnature</nature> 
    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> 
    <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> 
    <nature>org.eclipse.wst.common.project.facet.core.nature</nature> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
    <nature>org.eclipse.wst.jsdt.core.jsNature</nature> 
</natures> 

第一種是指AspectJ的,我用它來處理一些註釋。我意識到新安裝的Eclipse默認不包含AspectJ工具!安裝AJDT後,我的TODO出現在任務視圖中,從而解決了問題。奇怪的是,Eclipse爲什麼不抱怨有一個未知性質的項目(=一個沒有插件)?爲什麼AJDT的這種缺席會導致普通的JDT無法找到TODO?

+0

Thx!升級到eclipse luna後也出現同樣的問題。我從http://download.eclipse.org/tools/ajdt/44/dev/update/做了一個「安裝新軟件」,它現在可以運行了! ;) – 2015-02-19 11:11:43

10

問題是Eclipse應該重建設置(可能是一個bug)。解決此問題的方法是啓動Windows>首選項> Java>編譯器>任務標籤,然後更改任何標記,然後按應用;你會被問到是否允許設置重建,接受。 然後更改已更改的標籤並重新進行重建。您應該立即在任務視圖中顯示TODO。

+2

這幫了我。我還補充說這也適用於PHP項目。看起來像編輯首選項> PHP>編輯器>任務標記不重建任務。但是編輯Java> Compiler> Task Tags菜單確實會強制重建所有的langs。 – 2014-01-31 19:36:32

+3

升級到Eclipse Luna後,我遇到了與導入到新工作區的現有項目相同的問題。它沒有顯示任何標籤,即使項目有很多標籤。構建項目(ctrl + b)爲我工作 – dsnunez 2014-10-03 14:05:37

+0

在我當前的Eclipse安裝中,項目重建也是此解決方案的重要部分。可悲的是,每次添加TODO後都需要執行此操作以使其可見。另一方面去除TODO立即反映出來。 – 2016-01-17 11:34:31