代码之家  ›  专栏  ›  技术社区  ›  Brian Laframboise

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

  •  3
  • Brian Laframboise  · 技术社区  · 17 年前

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

    例子:

    给定一个带有文件的项目

    木偶.特性

    kermit=Kermit the Frog
    oscar=Oscar the Grouch
    

    蓝精灵属性

    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 回复  |  直到 10 年前
        1
  •  1
  •   Jeff Mercado    10 年前

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

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

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

        2
  •  0
  •   msugar    16 年前

    我想吉托可以帮你。

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