3

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

例子:

给定一个带有文件的项目

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

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

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

4

2 回答 2

1

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

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

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

于 2008-12-29T20:04:04.300 回答
0

我认为JInto可以帮助你。

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

于 2009-09-28T14:13:54.033 回答