【问题标题】:Simple way to detect unused properties keys?检测未使用的属性键的简单方法?
【发布时间】:2010-09-28 17:52:40
【问题描述】:

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

例子:

给定一个带有文件的项目

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

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

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

【问题讨论】:

标签: java properties


【解决方案1】:

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

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

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

【讨论】:

  • IntelliJ 是目前最好的 IDE 的另一个重要原因,毫无疑问。 (不,我不为他们工作,而且我不会因为说好话而得到报酬。)
  • 不幸的是,我在 Eclipse/RAD 环境中,所以这对我来说不是一个可行的选择。不过谢谢!
  • @duffymo。他他我想因为说关于想法的好话而得到报酬。许可证也可以完成这项工作;)
  • 该功能是如何工作的?在许多情况下,您使用哪些属性是在运行时决定的。
  • 工作方式是查看您的代码(项目中所有可用的代码),看看您是否使用了属性的“密钥”。如果您不这样做,分析器会将其标记为“未使用”。与任何其他变量的处理方式几乎相同。
【解决方案2】:

我认为JInto可以帮助你。

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

【讨论】:

    猜你喜欢
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 2015-09-13
    • 2012-06-26
    相关资源
    最近更新 更多