检测未使用的属性键的简单方法?

时间:2008-12-29 19:30:18

标签: java properties

给定一组属性文件和可能引用这些属性文件中的键的文件列表,确定哪些键未使用的最简单方法是什么?

示例:

给定一个带文件的项目

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应用程序时运行。

我知道会出现误报(非键上下文中出现的关键字符串),但没关系。能够找到任何未使用的密钥会有所帮助。

编辑:我正在寻找一个独立的代码库解决方案。

2 个答案:

答案 0 :(得分:1)

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

IDEA中的一些模块是开源的。社区可以使用许多插件。也许你可以偷看他们的网站,看看你能抓住什么。

我希望这有助于http://www.jetbrains.net/devnet/index.jspa

答案 1 :(得分:0)

我认为JInto可以帮助你。

http://www.guh-software.de/jinto_en.html