我編寫了一個Eclipse插件,在任何文件或文件夾(例如,在導航器視圖中)上顯示右鍵單擊菜單選項。對於選定的每個文件(以及選定目錄內的每個文件),該插件會計算並顯示文件的MD5,SHA-1,SHA-256,SHA-384或SHA-512散列。當我在開發過程中進行調試時,該插件完美工作。Eclipse插件在調試時工作,但在安裝時不起作用
如果我使用site.xml的網站,把它放在我的服務器上,然後安裝到Eclipse(它安裝得很好),我看到菜單。我可以計算並顯示所選文件的散列,但僅對不適用於所選文件夾的。代碼中絕對沒有任何改變;它總是以調試模式工作,並且在我安裝它時永遠不會工作。
我的問題是:我該如何調試?起初,我認爲Eclipse的workspace/.metadata/.log
文件會提供一些線索,但不會輸出錯誤。我甚至試圖添加一些代碼,將文件寫入桌面,但該文件永遠不會被創建。有沒有人有任何線索發生了什麼事情,或者我應該如何解決這個問題?我從來沒有過這麼難的時間調試!
作爲參考,https://github.com/gfairchild/eclipse-hasher是該項目。所有的源代碼都可以在那裏看到(它可以作爲Eclipse項目導入)。
答案最終涉及兩兩件事:
- 我並沒有包括在生成過程中
lib
目錄。我使用的依賴項(Apache Commons Codec)未包含在內,因此它當然不會運行。 - 在測試過程中,我曾嘗試手動將構建的Hasher插入到eclipse/plugins中。我錯誤地認爲,如果我通過Eclipse界面卸載了Hasher,該文件將被刪除。事實並非如此。所以在上個月,我有一箇舊版本的Hasher被加載到Eclipse中。這令人難以置信的令人沮喪。好吧。學過的知識。
非常感謝大家提供的幫助!
我剛剛在Eclipse Kepler上測試了你的項目,它工作正常(在IDE和導出時都是如此)。順便說一句,你的項目缺少MANIFEST.MF(需要運行/導出)。 –