Самое близкое, что я видел, чтобы компилировать проверку времени пакетов ресурсов в Java, это cal10n , но это довольно небольшая часть сообщения на сообщение и все еще не проверяет правильное количество аргументов. Это просто гарантирует, что ключи действительно присутствуют.
Возможно, вам лучше всего создать простой DSL с использованием Scala? Я думаю, что это может позволить вашим непрограммистам писать пакеты сообщений, которые кажутся простыми, но являются источником scala для проверки компилятором.