Configuración básica de IntelliJ

1. Información general

Un buen IDE es importante para la productividad de los desarrolladores. IntelliJ es actualmente uno de los IDE líderes y admite muchos lenguajes de programación.

En este tutorial, comenzaremos con algunas de las configuraciones básicas en IntelliJ, centrándonos en el lenguaje de programación Java. También enumeraremos los atajos más comunes en IntelliJ para impulsar la productividad del desarrollador.

2. Instalación de IntelliJ

Primero, necesitamos descargar e instalar IntelliJ para nuestra plataforma. Para las características que vamos a repasar, la edición Ultimate o Community funcionará muy bien.

3. Configuración básica del proyecto en IntelliJ

3.1. Configuración de JDK

IntelliJ está escrito en Java y viene con un JRE empaquetado para ejecutar el IDE.

Sin embargo, necesitaremos configurar IntelliJ con un JDK para realizar cualquier desarrollo de Java. Se puede configurar de forma global o por proyecto.

Primero, veamos cómo configurar un JDK global usando la opción Switch IDE Boot JDK :

La forma más sencilla de encontrar la opción Switch IDE Boot JDK es desde el asistente "Buscar acción".

Podemos llegar allí desde el menú Ayuda o escribiendo Ctrl + Shift + A o Cmd + Shift + A.Por lo general, enumerará todos los JDK instalados y nos permitirá elegir el deseado.

A continuación, crearemos un nuevo proyecto Java.

3.2. Crear un proyecto Java

Para crear un nuevo proyecto Java, abramos el asistente de Nuevo proyecto desde Archivo-> Nuevo-> Proyecto :

A continuación, seleccionaremos Java para crear un proyecto Java simple.

Además, esta ventana nos permite configurar un JDK específico del proyecto si queremos.

En la siguiente pantalla, IntelliJ proporciona proyectos de plantilla como Hello World como punto de partida, pero seleccionemos Finalizar y comencemos.

Ahora que tenemos una estructura de proyecto básica, podemos agregar una clase Java seleccionando la carpeta src y luego haciendo clic derecho o escribiendo Alt + Insert . Seleccionaremos Java Class de este menú y obtendremos un cuadro de diálogo donde podemos darle un nombre:

3.3. Configurar bibliotecas

Un proyecto Java generalmente depende de muchas bibliotecas externas o de terceros. Y aunque Maven y Gradle son los típicos recursos para gestionar esto, echemos un vistazo a cómo hacerlo de forma nativa en IntelliJ.

Digamos que queremos usar la API StringUtils de la biblioteca commons-lang3 .

Al igual que la configuración de JDK, también podemos configurar bibliotecas a nivel global y de proyecto. Las bibliotecas globales son compartidas por todos los proyectos. Se pueden agregar bibliotecas globales y específicas del proyecto accediendo al cuadro de diálogo Estructura del proyecto ( Archivo-> Estructura del proyecto ) .

Para agregar la biblioteca, primero debemos descargarla. Normalmente, la fuente común para cualquier biblioteca externa es el repositorio de Maven. Por lo tanto, IntelliJ nos permite descargarlo directamente desde cualquier repositorio de Maven preconfigurado. Y, por supuesto, si no se configura ningún repositorio, buscará en Maven Central.

IntelliJ ahora descargará commons-lang3.jar en una carpeta específica. Junto con eso, también lo agrega a la ruta de clases del proyecto.

Por supuesto, recuerde que agregar una biblioteca de esta manera es específico de IntelliJ y no tan portátil como las opciones más robustas . Sin embargo, es conveniente para proyectos simples.

En la siguiente sección, usaremos esta biblioteca y ejecutaremos un programa Java simple.

4. Ejecución o depuración de una aplicación

4.1. Configuraciones de ejecución / depuración

Antes de ejecutar nuestro programa Java, agreguemos algo de código a la clase que agregamos anteriormente. Simplemente usaremos la biblioteca agregada y llamaremos a StringUtils.reverse () para revertir cualquier texto dado como argumento del programa:

System.out.println(StringUtils.reverse(args[0]));

Ahora, hay 2 enfoques para ejecutar este método principal en IntelliJ. En primer lugar, simplemente podemos ejecutar Ctrl + Shift + F10 o Control + Shift + R / D desde la clase principal. IntelliJ luego creará una configuración de ejecución temporal.

Sin embargo, dado que tenemos que pasar un String a nuestra aplicación StringReversal como argumento de programa (la parte args [0] ), una configuración de ejecución temporal no funcionará.

Entonces, podemos crear una configuración de ejecución / depuración permanente .

Lo haremos usando la ventana " Editar configuraciones " de la barra Ejecutar navegación ( Ejecutar-> Editar configuraciones ):

Aquí, especificamos el nombre de nuestra clase para que se ejecute en Main Class. Necesita tener un método principal para que esto funcione.

También pasaremos una cadena - " baeldung " , en este caso - como un argumento de programa a nuestra aplicación.

Y, aunque no demostraremos esto aquí, también podemos configurar las opciones de JVM y las variables de entorno para nuestra aplicación.

A diferencia de las configuraciones de ejecución temporal , IntelliJ guarda esta configuración y nos permite ejecutarla en cualquier momento con un clic de un botón.

4.2. Depurar una aplicación Java

IntelliJ tiene un gran soporte para depurar muchos idiomas. Depuramos nuestra utilidad String Reversal como ejemplo.

Como ocurre con la mayoría de los IDE, podemos agregar un punto de interrupción en cualquier línea de nuestra clase desde el editor haciendo clic en el panel lateral:

Ahora, podemos depurar la clase haciendo clic en el icono de depuración de la configuración Ejecutar / Depurar.

En este caso, el programa se suspende en la línea 9 como se muestra arriba, lo que nos permite inspeccionar la pila de subprocesos, inspeccionar variables o incluso evaluar expresiones ( Alt + F8 u Opción / Alt + F8 ) .

En este punto, podemos ya sea Paso a paso ( F7 la) StringUtils.reverse () método , paso largo ( F8 ) la línea o Reanudar Programa ( F9 ), lo que significa correr hasta que el siguiente punto de parada o hasta el final de la aplicación.

Por lo general, la mayoría de los IDE permiten a los usuarios marcar una línea en una clase Java como un punto de interrupción como acabamos de usar. Además, IntelliJ nos permite configurar más que puntos de interrupción de línea. También podemos hacer:

  • Punto de interrupción temporal: un punto de interrupción de línea que se ejecuta solo una vez
  • Punto de interrupción de excepción : un punto de interrupción en cualquier clase de excepción en Java. El depurador se detendrá cuando esa excepción esté a punto de lanzarse
  • Punto de interrupción del método: uno que se ejecuta al entrar o salir de un método
  • Punto de interrupción de campo: uno que se ejecuta cuando se modifica un campo

Un punto de interrupción también puede tener lógica condicional.

Podemos ver y configurar todos los puntos de interrupción en un proyecto en los puntos de interrupción de diálogo Run-> Ver puntos de interrupción ( Ctrl + Shift + F8 o Cmd + Shift + F8 ).

4.3. Construcción de artefactos

Ahora que hemos probado, depurado y solucionado todos los problemas, estamos listos para enviar nuestra aplicación. Por lo tanto, necesitamos crear binarios desplegables para nuestra aplicación.

Podemos crear binarios .jar desplegables en IntelliJ automáticamente.

Primero, en la Estructura del Proyecto ( Ctrl + Alt + Shift + S o Cmd +; ), necesitamos declarar un nuevo artefacto.

Seleccionamos “Artefactos” y luego hacemos clic en el botón más.

A continuación, seleccionamos un artefacto JAR y también agregamos dependencias en el JAR:

A continuación, volveremos a nuestro cuadro de diálogo Ejecutar / Depurar configuración .

Allí, debemos agregar una tarea de creación de artefactos en la ventana Antes del lanzamiento. Como resultado, se crea un nuevo jar ejecutable para nuestra aplicación cada vez que ejecutamos nuestra configuración Ejecutar / Depurar.

Una vez más, la construcción de artefactos no es independiente del IDE. Este mecanismo es específico de IntelliJ. Una herramienta de administración de compilación podría ser un mejor enfoque, similar a lo que discutimos para la administración de dependencias.

5. Atajos comunes en IntelliJ

Los atajos son realmente útiles para impulsar la productividad de los desarrolladores. La siguiente es una hoja de trucos rápida para los más comunes.

5.1. Navegación

  • Clase de búsqueda: Ctrl + N / Cmd + O
  • Buscar todos los archivos - Doble turno
  • Archivos recientes: Ctrl + E / Cmd + E
  • Cambiar entre archivos: Ctrl + Tab / Cmd + Tab
  • Jerarquía de tipos: Ctrl + H / Control + H
  • Jerarquía de llamadas: Ctrl + Alt + H / Control + Alt + H
  • Ventana emergente de estructura de archivo: Ctrl + F12 / Cmd + F12 (enumera todos los métodos y campos)
  • Ir a la declaración - Ctrl + B / Cmd + b
  • Ir a implementaciones: Ctrl + Alt + B / Cmd + Alt + B
  • Mostrar estructura del proyecto: Ctrl + Alt + Shift + S / Cmd +;

5.2. Editor

  • Finalización de código: Ctrl + Espacio / Control + Espacio
  • Información del parámetro del método - Ctrl + P / Cmd + P
  • Información de documentación de método / clase - Ctrl + Q / Control + J
  • Reformatear código: Ctrl + Alt + L / Cmd + Alt + L
  • Optimizar las importaciones: Ctrl + Alt + O / Control + Alt + O
  • Línea duplicada: Ctrl + D / Cmd + D
  • Eliminar línea: Ctrl + Y / Cmd + Eliminar
  • Selección de código: Ctrl + W / Alt + Arriba
  • Mostrar acciones rápidas: Alt + Intro / Alt + Retorno
  • System.out.println - sout + Ctrl + Enter / sout + Control + Espacio
  • public static void main - psvm + Ctrl + Enter / psvm + Control + Espacio
  • System.out.println para el valor de retorno de un método - methodName (). Sout [Enter]
  • Asignar el valor de retorno del método a la variable local - methodName (). Var [Enter]

5.3. Refactorización

  • Cambiar el nombre de la clase / método - Shift + F6
  • Método de extracción: Ctrl + Alt + M / Cmd + Alt + M
  • Extraer variable: Ctrl + Alt + V / Cmd + Alt + V
  • Extraer campo: Ctrl + Alt + F / Cmd + Alt + F
  • Extraer constante - Ctrl + Alt + C / Cmd + Alt + C
  • Extraer parámetro: Ctrl + Alt + P / Cmd + Alt + P

6. Conclusión

En este artículo, analizamos algunas configuraciones básicas en IntelliJ.

Como ejemplo, creamos un proyecto Java, agregamos bibliotecas, lo depuramos y creamos un artefacto, todo en IntelliJ.

Por último, analizamos los atajos para algunas acciones comunes.