Si metes archivos en la carpeta WEB-INF/classes de tu aplicación J2EE que no estos quedan añadidos al classpath de la aplicación, por lo que la gente es muy propensa a meter directamente en esa carpeta los archivos de mensajes (x ej: messages.properties).
El inconveniente de hacer esto es que (por lo menos en eclipse) al recargar el proyecto, el IDE tiende a eliminar todos los archivos de la carpeta WEB-INF/classes incluyendo nuestros preciados archivos de mensajes.
Para evitar esto, una buena práctica es poner dichos archivos en la carpeta de código fuente (normalmente llamada ‘src’). Si por algún motivo quieres tenerlos en la carpeta WEB-INF/classes, siempre puedes marcar la opción ‘Allow output folders for source folders’ en la pestaña Project -> Java Build Path ->Source.
Si este consejo llega tarde para tí, o simplemente quieres recuperar un archivo eliminado, no te desesperes. Eclipse guarda internamente una copia de todos los archivos (.java, .properties, .xml, imágenes…) y carpetas de tu proyecto.
Haz click derecho en la carpeta contenedora de tus archivos eliminados y elige la opción ‘Restore from Local History‘. Con un poco de suerte aparecerán los archivos que buscabas. Selecciona los que quieras y pulsa el botón ‘Restore’
En alguna ocasión se me han borrado accidentalmente
Excelente artículo, me has salvado de tener que retrabajar 2 archivos xhtml que desaparecieron de la nada de mi eclipse 🙂
Gracias por salvarle la vida a mis documentos!!!!
Gracias,borre por error toda una clase….
gracias me salvaron!!!!!
Muchas gracias! He evitado hacer otra vez el trabajo.
me sale este mensaje al hacer lo que tú dices:
«Cannot replace resource (reason: State is not valid.)
¿QUÉ HAGO?
Recomiendo la herramienta en linea https://poeditor.com para traducir archivos .properties
Muchísimas gracias, me has salvado la vida !!
Mil gracias por todas estas aportaciones
Muchas gracias!! No sabes cuánto me has salvado
Muchas gracias!!! Años después sigues ayudando personas 🙂
Héroe sin capa! ..
Muchas gracias me has salvado la vida, es una cosa sencilla pero te salva de urdirte en la mierda, gracias de verdad.