Trabajo en un proyecto Java de código abierto, y tenemos muchos archivos de propiedades de recursos que contienen recursos de mensajes localizables. Esos archivos son traducidos por voluntarios a más de 20 idiomas, y soy un desarrollador que edita principalmente el código.Buen editor de archivos de propiedades Java
En Java, los archivos de recursos para diferentes configuraciones regionales se agrupan por una convención de nomenclatura. Por ejemplo, si el recurso predeterminado (normalmente inglés) es "foo.properties", el recurso japonés está en "foo_ja.properties", el francés es "foo_fr.properties", etc. Por el bien de esta pregunta, llamemos a este grupo un "grupo de recursos".
Ahora, cada cierto tiempo, necesito refactorizar esos archivos de recursos. Además, necesito la herramienta para soportar los conceptos básicos de los archivos de propiedades. Con todo, mi lista de requisitos son algo así como:
- Cambiar el nombre de la propiedad nombre de la clave, y quiero una herramienta para cambiar el nombre todas las llaves de todos los archivos en el mismo grupo, sin mí ir de forma individual a través de ellos.
- Mueva una propiedad de un grupo de recursos a otro, y quiero una herramienta para cada archivo de recursos en el grupo.
- En Java, los archivos de recursos están en la codificación ISO-8859-1 y no en la codificación predeterminada de la plataforma.
- No quiero ver \ uXXXX al editar/examinar archivos de propiedades, pero sí espero que la herramienta los conserve.
- No quiero que la herramienta reordene el orden de las propiedades en el archivo de recursos, ni se meta con los comentarios. Espero que la herramienta los preserve.
- Quiero que la herramienta maneje otros detalles de sintaxis de los archivos de recursos, como el texto de varias líneas.
Lamentablemente, no encuentro ninguna buena herramienta que cumpla con estos criterios. Principalmente soy un usuario de IntelliJ IDEA, pero no es el número 2 ni el 3. El editor de archivos de propiedades incorporado de Eclipse es aún peor, y AFAICT no lo hace # 1, # 2, # 4. De hecho, carece de la vista que corta los archivos de recursos en el mismo grupo. NetBeans es similarmente primitivo. Lo mismo ocurre con NetBeans, aunque sí con el n. ° 4.
¿Alguien sabe de una buena herramienta que se ajuste a la ley?
+1 por la gran pregunta y por ser Kohsuke (¡Me encanta este lugar, estrellas de rock en todas partes!) –
(Como probablemente sabrá) en Java6 puede usar archivos de propiedades en otras codificaciones. El próximo Eclipse también lo admite. Entonces puede tener sus propiedades en UTF-8 y hacer que se muestren bien en Eclipse. –
Sean: ¡Gracias! Peter: ¿Quieres decir Properties.load (Reader)? Pero la gente debería usar ResourceBundle para cargar recursos específicos de la configuración regional, y no veo nada allí para especificar la codificación (ni veo la necesidad). –