Учитывая набор файлов свойств и список файлов, которые могут ссылаться на ключи в этих файлах свойств, какой самый простой способ определить, какие ключи не используются?
Пример:
Данный проект с файлами
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, который будет работать при создании веб-приложения.
Я знаю, что будут ложные срабатывания (ключевые строки появляются в файлах в неключевом контексте), но это нормально. Было бы полезно найти любые неиспользованные ключи.
Редактировать: я ищу автономное решение на базе кода.