Я работаю над 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.
Кто-нибудь знает о хорошем инструменте, который соответствует счету?