圖 9. Eclipse 插件生成的 CPD 文本文件
靠人工來尋找重復的代碼是一項挑戰,但使用像 CPD 這樣的插件卻能在編碼時輕松地發現重復的代碼。
使用 JDepend 進行依賴項檢查
JDepend 是個可免費獲取的開源工具,它為包依賴項提供面向對象的度量值,以此指明代碼庫的彈性。換句話說,JDepend 可有效測量一個架構的健壯性(反之,脆弱性)。
除了 Eclipse 插件,JDepend 還提供一個 Ant 任務、Maven 插件和一個 Java 應用程序,用以獲取這些度量值。對于相同的信息,它們有著不同的傳遞機制;但 Eclipse 插件的特別之處和相應優點是:它能以更接近源代碼(即,編碼時)的方式傳遞這條信息。
圖 10 演示了使用 Eclipse JDepend 插件的方法:通過右鍵單擊源文件夾并選擇 Run JDepend Analysis。一定要選擇一個含源代碼的源文件夾;否則看不到此菜單項。