Archive for eclipse

eclipse tips

Para aquellos que, como yo, utilizáis eclipse (o cualquiera de sus variantes) como IDE de desarrollo, aquí os dejo una serie de truquillos, explicaciones y atajos de teclado interesantes. Seguro que ya conocéis la mayoría, pero allá van.

  • Toggle Comment: (ctrl+shift+C) Comenta/Descomenta la linea actual o lineas seleccionadas.
  • Generate Element Comment: (shift+alt+J) Genera las lineas de comentario del elemento sobre el que está el cursor.
  • Organize Imports: (ctrl+shift+O) Importa las clases que necesitas y elimina las que no.
    Es aplicable a una clase, paquete o a todo el proyecto.
  • Correct Indentation: (ctrl+I) corrige la identación (tabulación de lineas) de la linea actual o lineas seleccionadas.
  • Format: (ctrl+shift+F) Esto te deja el código bonito. Deja los espacios correspondientes, saltos de línea, identación… según las convenciones de java.
    Pero lo mejor, es que puedes definir todas esas cosas a tu gusto. Ve al menu de Windows->Preferences->Java->Code Style->Formatter. Seleccionando “Edit” accedes a un menu donde puedes cambiar el aspecto del código sobre los comentarios, saltos de linea, sentencias de control, declaración de variables…
    Es aplicable a una clase, paquete o a todo el proyecto.
  • Clean Up: Esta herramienta es realmente poderosa. Es parecida a “Format”. Permite eliminar/añadir el modificador this, paréntesis, llaves, anotaciones automáticas y otras cosillas.
    Es aplicable a una clase, paquete o a todo el proyecto.
  • Generate Getters/Setters: Genera métodos get/set estilo JavaBean para los campos que queramos.
  • Generate Constructor using Fields: Genera el constructor de la clase con los campos definidos, en plan JavaBean.
  • Surround With: (shift+alt+Z) Mete las lineas seleccionadas en un bloque if, while, try-catch, etc.

Leave a Comment

Cómo recuperar archivos borrados con eclipse

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

Leave a Comment

Adjuntar el código fuente o javadoc a un .jar en eclipse

En numerosas ocasiones viene bien tener a mano el javadoc de una libería o su código fuente.

¿Cómo evitar que nos salga el Class File Editor con el mensaje “source not found” o “no javadoc could be found”?

Simple. Solo tienes que especificar la ruta hasta el código fuente o el javadoc.

Entra a la configuración del “build path” del proyecto, a la pestaña de las librerías.
Project -> Properties -> Java Build Path -> Pestaña Libraries

Allí te saldrá un listado de todos los .jar que se encuentran en el classpath de tu proyecto.
Cada uno de esos jars lleva asociados cuatro elementos, que se pueden ver y editar usando la flecha situada a la izquierda del icono del jar:
- Source: Permite adjuntar el código fuente de las clases contenidas en el jar. Este código puede encontrarse en otro jar o en una carpeta del sistema de archivos.
- Javadoc: Permite adjuntar el javadoc de las clases contenidas en el jar. La ruta al javadoc puede ser una url de internet o una ruta del sistema de archivos local, directorio o fichero.
- Native libraries: Permite especificar librerías nativas del sistema operativo.
- Access rules: Permite restringir el acceso las clases contenidas en el jar.

Leave a Comment