2008-12-29 37 views
3

給定一組屬性文件和可能引用這些屬性文件中的鍵的文件列表,確定哪些鍵未被使用最簡單的方法是什麼?簡單的方法來檢測未使用的屬性鍵?

例子:

考慮到與文件的項目

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應用程序時運行。

我知道會出現誤報(在非關鍵上下文中出現在文件中的關鍵字符串),但沒關係。能夠找到任何未使用的密鑰將會很有幫助。

編輯:我正在尋找一個獨立的代碼庫解決方案。

+0

參見這個問題:[停機問題在現場(http://stackoverflow.com/questions/235984/the-halting-problem-in-the-field) – 2008-12-30 07:13:23

回答

1

IntelliJ IDEA具有此功能。不幸的是它在應用程序中使用,而不是作爲Maven插件。

IDEA中的一些模塊是開源的。社區提供了許多插件。也許你可以偷看他們的網站,看看有沒有什麼可以抓到的。

我希望這可以幫助http://www.jetbrains.net/devnet/index.jspa

+0

另一個重要原因爲什麼IntelliJ是最好的IDE呢? (不,我不爲他們工作,我沒有得到報酬說好話。) – duffymo 2008-12-29 20:28:25

相關問題