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

标签 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 报告插件中,该插件将在构建网络应用程序时运行。

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

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

最佳答案

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

IDEA 中的一些模块是开源的。许多插件可供社区使用。或许您可以浏览他们的网站,看看是否有任何您可以获取的东西。

希望对您有所帮助 http://www.jetbrains.net/devnet/index.jspa

关于java - 检测未使用的属性键的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/398422/

相关文章:

java - 根据语言定义默认的 .properties 文件

java - org.ksoap2.serialization.SoapSerializationEnvelope

java - @RestController bean 在根上下文中注册,尽管被排除在 exceptFilters 中

java - 如何动态获取页面上显示的复选框的id

java - 如何在空的 iReport 中将 TableModel 设置为 DataSource (NetBeans 7.1)

c# - 自引用属性数组

java - 如果 TextProperty 不是 String 属性,是否可以将它绑定(bind)到 ObjectProperty 的 String 属性?

c# - 如何为 WPF 属性制作模板?

properties - 如何格式化可执行文件的属性详细信息

java - 我们可以从 WSDL 生成 java 文件吗