
En este tutorial veremos en acción Intellij IDEA 11 en su versión Ultimate (versión comercial) y desvelaremos las bondades e inconvenientes del que muchos consideran el mejor entorno de desarrollo Java del mundo.
Entorno.
El tutorial está escrito usando el siguiente entorno:
Hardware: Portátil MacBook Pro 15' (2.2 Ghz Intel Core I7, 8GB DDR3).
Sistema Operativo: Mac OS Snow Leopard 10.6.7
Entorno de desarrollo: Intellij Idea 11 Ultimate.
Apache Tomcat 6.
Apache Maven 3.
GitHub
3. El escenario.
Para probar "esta bestia" haremos lo siguiente:
Tenemos un proyecto maven (un módulo web) alojado en GitHub
Nos descargaremos y montaremos el proyecto con Intellij haciendo uso de Git.
Nos aseguraremos de que el IDE entiende que es un proyecto Maven.
Configuraremos Tomcat en el entorno para que nuestra aplicación corra en él.
Haremos cambios en el proyecto: añadiremos dependencias y crearemos nuevas clases y ficheros.
Subiremos los cambios al repositorio directamente desde el entorno.
4. Importando un proyecto Maven desde GitHub.
El sistema de control de versiones que usaremos para este ejemplo será Git. Como hemos dicho, tenemos un proyecto maven (aplicación web) en .
Vamos a ver cómo podemos descargárnoslo con Intellij y que lo interprete como un proyecto Maven.
Abrimos Intellij y pulsamos sobre "Check out from version control". Al estar alojado en GitHub seleccionamos esa opción
Lo siguiente que hacemos es seleccionar el repositorio que queremos clonar y el directorio donde queremos que se descargue.
Y ya tenemos nuestro proyecto Maven montado en el entorno y con el sistema de control de versiones configurado
El siguiente paso es indicarle a Intellij que es un proyecto maven.

5. Configurando Tomcat.

Lo siguiente que vamos a hacer es configurar Tomcat para ver que nuestra aplicación funciona correctamente.
En la parte superior observamos que hay un cuadro con una flecha hacia abajo. Pulsamos y se nos despliega una opción "Edit Configurations".
Observamos que la lista de opciones a configurar es muy extensa. En nuestro caso seleccionamos Tomcat.
En el botón "Configure..." seleccionamos el directorio donde tenemos instalado Tomcat. Adaptamos los parametros que creamos convenientes para nuestra configuración y seleccionamos la aplicación que va a correr en el servidor.
Pues nada, ya tenemos Tomcat configurado. Pulsamos sobre el botón Run (flecha verde) y vemos que el servidor arranca y despliega correctamente nuestra aplicación
Como, en la configuración, marcamos el check de "Start browser" se nos arranca nuestro navegador por defecto y se conecta a la aplicación.
6. Empezando a trabajar.
Vale, pues lo que vamos a hacer con el proyecto que tenemos montado y configurado para que corra en Tomcat será, crear un filtro que, al inicializarse escriba un mensaje de log indicando que se acaba de inicializar. Esto supondrá que tendremos que importar las librerías de log´s en el pom.xml, crear un fichero de configuración log4j.properties, crear la clase del filtro y modificar el web.xml para registrar el filtro.
Creamos un directorio src/main/resources donde irá el log4j.properties y le indicamos a Intellij que es un fichero de recursos. Para ello pulsamos con el botón derecho sobre el directorio creado y seleccionamos Mark Airectory As > Source Root.
Como hemos añadido nuevas dependencias en nuestro pom.xml, indicamos a nuestro IDE que las importe para que podamos utilizarlas desde nuestro proyecto. Pulsamos con el boton derecho sobre el directorio raiz del proyecto y seleccionamos Maven > Reimport.
Intellij cambiará el color de los ficheros en función de su estado con respecto al sistema de control de versiones. El color azul, significará que el fichero tiene cambios con respecto al último commit. El verde significa que se acaba de añadir el fichero pero que todavía no se ha hecho ningún commit. Además cuando abrimos un fichero que hemos "tocado", el color del borde de la pantalla cambia indicándonos qué líneas hemos modificado.
Como se ve en la siguiente figura, el color de los archivos cambia en función de sus cambios y, cuando abrimos un fichero que hemos cambiado, el color del borde de la línea que cambia adquiere otro color (azul claro).
Ahora, con Tomcat arrancado, vamos a hacer un cambio en el mensaje de inicio del filtro. Para que nos coja los cambios, no es necesario parar y arrancar, vale con pulsar sobre el botón update que aparece en el cuadro de Tomcat y pulsar sobre la opción redeploy.
7. Subiendo los cambios al repositorio.
Bueno, pues ahora toca subir los cambios al repositorio. Para ello pulsamos con el botón derecho sobre el directorio raiz del proyecto y seleccionamos Git > Commit Directory...
Nos aparecerá el listado con los ficheros que hemos modificado, añadido o eliminado. Escribimos un mensaje para el commit y pulsamos sobre "Commit and Push..." (aunque también podríamos hacer un commit contra nuestro repositorio local sin push).
Nos vamos a la web de GitHub y comprobamos que, efectivamente los cambios están subidos al repositorio.
Si nos fijamos en los ficheros en el Intellij, observamos que ahora todos tienen color negro. Lo que significa que no hay ningún cambio con respecto al último commit.
http://www.applesana.es/usuarios/mis...ij-idea-9.html





