給定一組屬性文件和可能引用這些屬性文件中的鍵的文件列表,確定哪些鍵未被使用最簡單的方法是什麼?簡單的方法來檢測未使用的屬性鍵?
例子:
考慮到與文件的項目
muppets.properties
kermit=Kermit the Frog
oscar=Oscar the Grouch
smurfs.properties
papa=Papa Smurf
和/WEB-INF/pages/template.jsp
Some jsp template displaying the key <bean:write bundle='muppets' key='kermit'/>.
然後運行程序與投入 「的* .properties」 和 「/WEB-INF/**/*.jsp」 應報告
Unused properties:
muppets.properties
oscar
smurfs.properties
papa
這樣做最簡單的方法是什麼?有沒有任何開源Java庫可以使這個變得簡單?這個想法是將該解決方案嵌入到內置的Maven報告插件中,該插件將在構建Web應用程序時運行。
我知道會出現誤報(在非關鍵上下文中出現在文件中的關鍵字符串),但沒關係。能夠找到任何未使用的密鑰將會很有幫助。
編輯:我正在尋找一個獨立的代碼庫解決方案。
參見這個問題:[停機問題在現場(http://stackoverflow.com/questions/235984/the-halting-problem-in-the-field) – 2008-12-30 07:13:23