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

Java 检测未使用属性键的简单方法?,java,properties,Java,Properties,给定一组属性文件和可能引用这些属性文件中的键的文件列表,确定哪些键未使用的最简单方法是什么 例如: 给定一个包含文件的项目 布偶 蓝精灵酒店 和/WEB-INF/pages/template.jsp 最简单的方法是什么?有没有开源Java库可以让这变得简单?其想法是将解决方案嵌入内部Maven报告插件中,该插件将在构建web应用程序时运行 我知道会出现误报(非键上下文中的文件中出现键字符串),但这没关系。能够找到任何未使用的钥匙会很有帮助 编辑:我正在寻找一个独立的代码库解决方案。Intelli

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

例如:

给定一个包含文件的项目

布偶

蓝精灵酒店

和/WEB-INF/pages/template.jsp

最简单的方法是什么?有没有开源Java库可以让这变得简单?其想法是将解决方案嵌入内部Maven报告插件中,该插件将在构建web应用程序时运行

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


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

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

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


我希望这对你有帮助

我想JInto可以帮助你


IntelliJ是最好的IDE的另一个重要原因是,不用说。(不,我不为他们工作,而且我也没钱说好话。)不幸的是,我处在Eclipse/RAD环境中,所以这对我来说不是一个可行的选择。谢谢你@达菲莫。他-他-我想因为对这个想法说好话而得到报酬。许可证也可以做这项工作;)该功能是如何工作的?在许多情况下,您使用的属性是在运行时决定的。工作的方式是查看您的代码(项目中所有可用的代码)并查看您是否正在使用属性的“键”。如果没有,分析仪会将其标记为“未使用”。与处理任何其他变量的方式基本相同。另请参见以下问题:
kermit=Kermit the Frog
oscar=Oscar the Grouch
papa=Papa Smurf
Some jsp template displaying the key <bean:write bundle='muppets' key='kermit'/>.
Unused properties:

muppets.properties
oscar

smurfs.properties
papa