Простой способ обнаружить неиспользуемые свойства ключей? - PullRequest
3 голосов
/ 29 декабря 2008

Учитывая набор файлов свойств и список файлов, которые могут ссылаться на ключи в этих файлах свойств, какой самый простой способ определить, какие ключи не используются?

Пример:

Данный проект с файлами

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, который будет работать при создании веб-приложения.

Я знаю, что будут ложные срабатывания (ключевые строки появляются в файлах в неключевом контексте), но это нормально. Было бы полезно найти любые неиспользованные ключи.

Редактировать: я ищу автономное решение на базе кода.

Ответы [ 2 ]

1 голос
/ 29 декабря 2008

IntelliJ IDEA обладает этой функциональностью. К сожалению, он используется в приложении, а не как плагин Maven.

Некоторые из модулей в IDEA имеют открытый исходный код. Многие плагины доступны для сообщества. Возможно, вы могли бы заглянуть на их сайт, чтобы узнать, есть ли что-нибудь, что вы можете взять.

Надеюсь, это поможет http://www.jetbrains.net/devnet/index.jspa

0 голосов
/ 28 сентября 2009

Я думаю, что JInto может помочь вам.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...