Я работаю над проектом Java с открытым исходным кодом, и у нас есть много файлов свойств ресурсов, которые содержат локализуемые ресурсы сообщений.Эти файлы переведены добровольцами на более чем 20 языков, и я являюсь разработчиком, который в основном редактирует код.
В Java файлы ресурсов для разных локалей группируются в соответствии с соглашением об именах.Например, если ресурс по умолчанию (обычно английский) - «foo.properties», японский ресурс - «foo_ja.properties», французский - «foo_fr.properties» и т. Д. Ради этого вопроса давайте назовем эту группу«группа ресурсов».
Теперь, время от времени, мне нужно реорганизовывать эти файлы ресурсов.Кроме того, мне нужен инструмент для поддержки основ файлов свойств.В общем, мой список требований выглядит примерно так:
- Переименование имени ключа свойства, и я хочу, чтобы инструмент переименовал все ключи во всех файлах в одной группе, без моего индивидуального прохожденияих.
- Переместите свойство из одной группы ресурсов в другую, и я хочу, чтобы инструмент делал это для каждого файла ресурсов в группе.
- В Java файлы ресурсов находятся в ISO-Кодировка 8859-1, а не кодировка платформы по умолчанию.
- Я не хочу видеть \ uXXXX при редактировании / просмотре файлов свойств, но я ожидаю, что инструмент сохранит их.
- Я не хочу, чтобы инструмент изменял порядок свойств в файле ресурсов и не связывался с комментариями.Я ожидаю, что инструмент сохранит их.
- Я хочу, чтобы инструмент обрабатывал другие детали синтаксиса файлов ресурсов, такие как многострочный текст.
К сожалению, я не нашел ничего хорошегоинструмент, который соответствует этим критериям.Я в первую очередь пользователь IntelliJ IDEA, но он не подходит для № 2 и № 3.Встроенный редактор файлов свойств Eclipse еще хуже, и AFAICT это не делает # 1, # 2, # 4.На самом деле ему не хватает представления, которое пересекает файлы ресурсов в одной группе.NetBeans также примитивен.То же самое относится и к NetBeans, хотя он # 4.
Кто-нибудь знает хороший инструмент, который отвечает всем требованиям?