Con IntelliJ IDEA 2022.3, puede previsualizar el aspecto completamente renovado del IDE pasándose a la nueva interfaz de usuario mediante un ajuste. Con esta versión, hemos incorporado una nueva solución Settings Sync para sincronizar y hacer una copia de seguridad de los ajustes personalizados del usuario. Además, IntelliJ IDEA Ultimate ofrece una nueva forma de trabajar con proyectos en WSL 2, nuevas acciones para la autoinyección de Spring beans y la generación de esquemas OpenAPI, así como la esperada compatibilidad con Redis. Esta nueva versión del IDE presenta muchas otras mejoras y actualizaciones que se detallan a continuación.
En IntelliJ IDEA 2022.3, puede cambiar a la nueva interfaz de usuario y previsualizar el aspecto completamente renovado del IDE, que es limpio, moderno y potente. Marque la casilla New UI preview en Settings/Preferences | Appearance & Behavior y pruébela mientras trabaja en sus proyectos. Puede obtener más información sobre nuestros planes relativos a este cambio en este artículo del blog.
El nuevo complemento Settings Sync ya está disponible para todos los IDE basados en IntelliJ (excepto Rider), tanto en las versiones gratuitas como en las de pago. La nueva solución es capaz de sincronizar la mayoría de los ajustes compartibles de la plataforma, los complementos incluidos y algunos complementos de terceros. Tenga en cuenta que vamos a dejar de dar soporte al antiguo complemento IDE Settings Sync y a retirar el Settings Repository. Para obtener más detalles sobre el nuevo complemento Settings Sync y el proceso de migración, consulte este artículo.
IntelliJ IDEA Ultimate 2022.3 propone una forma alternativa de trabajar con proyectos que se ejecutan en sistemas de archivos WSL 2. En lugar de ejecutar un IDE completo en Windows, su IDE de backend se iniciará directamente en el propio WSL 2. A continuación, simplemente se conecta a él de la misma manera que se conectaría a cualquier máquina remota cuando se utiliza el desarrollo remoto en IntelliJ IDEA. Así se logra un mejor rendimiento del IDE cuando se trabaja con proyectos en WSL 2.
Con IntelliJ IDEA Ultimate 2022.3, ya puede autoinyectar fácilmente los beans de Spring justo desde donde los necesita. Esta nueva acción está disponible para Spring, Micronaut y Jakarta EE CDI. Además, hemos mejorado la experiencia del usuario para documentar las API web con especificaciones OpenAPI, haciendo posible la generación instantánea de una definición de OpenAPI para un controlador de Spring o un recurso JAX-RS. Encontrará más detalles sobre estas mejoras en este artículo del blog.
En IntelliJ IDEA Ultimate 2022.3, hemos implementado la esperada compatibilidad con Redis. Ahora puede conectarse a Redis Single Instance, explorar los valores clave en el visor de datos, escribir y ejecutar consultas de Redis con la ayuda de nuestra asistencia a la codificación inteligente, y mucho más. Consulte los detalles en este artículo del blog.
Para que la organización del espacio de trabajo y la interacción con IntelliJ IDEA en varios monitores sea más cómoda, hemos implementado la opción de arrastrar las ventanas de herramientas fuera de la ventana principal y fijarlas a las pestañas flotantes del editor.
En IntelliJ IDEA 2022.3, la funcionalidad de vista previa para las acciones de intención está activada de forma predeterminada para que pueda ver al instante cómo se modificará su código una vez que aplique las sugerencias del IDE. La vista previa aparece cuando se abre la lista de acciones de intención disponibles y se pasa el ratón por una u otra opción. Puede desactivar la función de vista previa pulsando Ctrl+Q mientras la lista de acciones de intención está abierta, o gestionarla desde Settings/Preferences | Editor | General | Appearance.
Hemos perfeccionado el algoritmo de la lista de resultados de Search Everywhere para que su comportamiento sea más predecible y la selección de los elementos que se buscan, más precisa. Ahora, cuando empiece a escribir la consulta, el IDE retendrá los primeros resultados de búsqueda que aparecen y no los reordenará cuando se encuentren más opciones. Además, la clasificación por aprendizaje automático está ahora activada de forma predeterminada para la pestaña Files, lo que permite mejorar la precisión de los resultados y abreviar las sesiones de búsqueda.
Find Usages ahora ofrece información más precisa sobre cómo se utiliza un elemento de código en su proyecto. Con la ayuda de un algoritmo de agrupación, el IDE analiza ahora los resultados de la búsqueda, detecta los patrones de uso más comunes y clasifica todos los usos encontrados en grupos basados en su similitud estructural. Estos grupos de uso aparecen en la pestaña Preview de la ventana de herramientas Find Usages.
Hemos realizado una serie de cambios en la apariencia y el comportamiento de los consejos del día para que sean más útiles y fáciles de asimilar. Hemos actualizado el diseño del cuadro de diálogo, hemos añadido un encabezado para cada consejo que especifica qué área del IDE se está describiendo, y hemos implementado una funcionalidad de valoración de los consejos para recibir sus comentarios. Además, hemos perfeccionado el algoritmo que determina qué consejos aparecen para que sean más relevantes para su experiencia con el IDE y el proyecto en el que está trabajando. Más información.
Hemos implementado algunas mejoras en la interfaz de usuario de Bookmarks. En primer lugar, vuelve a ser posible marcar archivos desde las pestañas del editor; basta con hacer clic con el botón derecho del ratón en una pestaña para invocar el menú contextual y, a continuación, seleccionar Bookmarks. Además, puede añadir todos los archivos de todas las pestañas abiertas a Bookmarks. Puede invocar el mismo menú contextual y seleccionar Bookmark Open Tabs, o llamar a esta acción mediante el icono de los tres puntos situado en la parte derecha del panel de pestañas del editor. El IDE pondrá todas las pestañas abiertas en una nueva lista de marcadores, a la que puede poner el nombre que desee.
IntelliJ IDEA 2022.3 ofrece la posibilidad de leer el código en su estilo preferido, incluso si difiere del formato actual del archivo. Puede aplicar una nueva capa de formato visual en el modo Reader, que ajusta la apariencia del código de acuerdo con su esquema de formato personalizado sin necesidad de reformatear el código real.
Hemos realizado notables mejoras de rendimiento para optimizar la experiencia de inicio del IDE: hemos paralelizado algunos de los procesos que antes se ejecutaban de forma secuencial y hemos reducido la carga de clases eager. También hemos mejorado la capacidad de respuesta de la interfaz de usuario trasladando las actualizaciones de las acciones a un hilo de fondo, y hemos mejorado la indexación implementando la actualización multihilo del VFS.
Hemos rediseñado el comportamiento de la acción de pegar (Ctrl+V). Ahora cuando copie (Ctrl+C) o corte (Ctrl+X) una línea sin ningún código seleccionado, la acción de pegar añadirá el contenido del portapapeles por encima de la línea actual, y no en su signo de intercalación como hacía en versiones anteriores. Además, hay una nueva opción en Settings/Preferences | Advanced Settings que permite desactivar la selección de la línea copiada después de invocar la acción Copy sin selección.
Hemos implementado consejos de inserción de Code Vision para JavaScript y TypeScript. Estos consejos le proporcionan información instantánea sobre su código directamente en el editor, mostrando métricas como inheritors, usages, code authors y related problems.
Hemos implementado una serie de nuevas inspecciones y arreglos rápidos de Java para proteger su código de posibles peligros y errores. Hay una nueva inspección que detecta las expresiones de conmutación que tienen una declaración común en cada rama, y ofrece un arreglo rápido para desplazar la declaración hacia arriba en la expresión de conmutación y así abreviar el código. El IDE ahora informa de las comprobaciones redundantes de la longitud de las matrices, así como de las llamadas redundantes a parallel()
después de Collection.parallelStream()
. Otra nueva inspección informa de la creación innecesaria de matrices, listas o cadenas cuando solo se utiliza un elemento o carácter. Puede obtener más información sobre las nuevas inspecciones y arreglos rápidos en IntelliJ IDEA 2022.3 en este artículo del blog.
IntelliJ IDEA 2022.3 es compatible con las nuevas funcionalidades de Java 19, que fue lanzado en septiembre de 2022. El IDE ahora admite patrones de registro, así como los cambios en la coincidencia de patrones para las expresiones de conmutación, proporcionando navegación, finalización y resaltado del código. Las inspecciones y arreglos rápidos existentes se actualizaron en consecuencia para respaldar estos cambios. Para obtener más detalles, consulte este artículo del blog.
IntelliJ IDEA 2022.3 ahora es completamente compatible con las funcionalidades introducidas en Kotlin 1.7.20, incluidos el nuevo operador ..<
y las declaraciones data object.
Hemos optimizado la utilización de la caché y el índice, haciendo que el análisis del código sea más rápido y estable. También hemos mejorado el algoritmo de finalización de código en los archivos .gradle.kts, para hacerlo hasta 4-5 veces más rápido según nuestras referencias.
En la versión 2022.3, hemos introducido un gran número de actualizaciones para proporcionar una mejor compatibilidad con Scala 3. The IDE now supports parameter untupling and quoted patterns, and it features many improvements to the support for match types and type variables. Ahora existe una inferencia de tipo para las variables de tipo, y se analizan correctamente para la coincidencia de patrones. Los argumentos con nombre en el constructor de rasgos se manejan ahora correctamente, y puede usar una acción para crear rápidamente un archivo enum de Scala 3 o simplemente un archivo Scala vacío para las definiciones de nivel superior. También hemos introducido numerosas mejoras en TASTy Reader, lo que se traduce en una mayor precisión en el resaltado y un mejor rendimiento del editor.
A veces es posible hacer que una clase, método o campo público sea privado o protegido. Sin embargo, cuando el código es complejo, puede resultar difícil saber si es así. Una nueva inspección Can be private ahora le ayuda a asegurarse, y también le propondrá un arreglo rápido. Al marcar como privados los miembros que pueden ser privados, se pueden mantener las interfaces separadas de los detalles de implementación, lo que facilita la comprensión del código. Esto también reduce el ruido durante el autocompletado, haciendo que el proceso de uso sea más fácil y rápido, con menos carga cognitiva. Incluso mejora el rendimiento del compilador y del IDE.
La información de los parámetros ya se muestra para los parámetros de tipo (antes solo se mostraba para los parámetros de valor), y ahora es más inteligente. Formerly, you may have seen that in the Parameter Info popup, the context bounds were desugared, showing implicit parameters. Ahora el código del prompt vuelve a contener azúcar sintáctico y es más legible. Esto puede ser especialmente útil para quienes mantienen las bibliotecas que utilizan tipos superiores.
Si tiene un símbolo sin resolver dentro de un método, ahora hay un nuevo arreglo rápido que le permite añadir este símbolo a la lista de parámetros del método.
Hemos introducido una nueva funcionalidad que agrupa secuencias de llamadas que ocupan la gran mayoría del tiempo principal e implementaciones de métodos de la biblioteca estándar (como java.util) y las muestra como listas plegadas en el gráfico de llama o Flame graph. Esto facilita el procesamiento de los datos y le permite centrarse en los objetivos más probables de optimización, que requieren importantes recursos de computación. Además, hemos hecho la ventana emergente más receptiva y le hemos añadido una escala para ayudarle a mantenerse centrado en la duración de la llamada en relación con el tiempo total de ejecución de la instantánea grabada.
En la versión 2022.3, hemos modificado la forma en que aparecen las llamadas nativas en las instantáneas. Para reducir el número de llamadas y facilitar la investigación de los problemas de rendimiento más comunes, las llamadas nativas no se recogen, y se excluyen de la instantánea por defecto. Si aun así desea rastrear las llamadas nativas para tener una imagen lo más completa posible del tiempo de ejecución de su aplicación, puede habilitarlas en Settings/Preferences | Build, Execution, Deployment | Java Profiler.
Hemos rediseñado la interfaz de usuario de la lista de revisiones Review List para ayudar a reducir la carga cognitiva y proporcionar la información más importante sobre las solicitudes de un vistazo. Como parte de esta mejora, también hemos unificado el aspecto en todas las plataformas de revisión compatibles.
IntelliJ IDEA 2022.3 provides code completion and navigation for Gradle version catalogs in Groovy build scripts. También hemos perfeccionado el resaltado de código en los archivos build.gradle para Groovy y hemos implementado varias inspecciones nuevas. El IDE ahora destaca los métodos de configuración obsoletos y sugiere las opciones de reemplazo pertinentes. It also detects incorrect usages of the plugins DSL in build scripts and provides a set of new inspections that encourage the use of task configuration avoidance APIs, as recommended by Gradle.
With IntelliJ IDEA 2022.3, we’ve introduced experimental Maven import functionality using the new IntelliJ Workspace Model API. Este cambio promete un aumento de velocidad de hasta un 10 % al importar proyectos Maven. La opción está ahora activada de forma predeterminada en Settings/Preferences | Build, Execution, Deployment | Build Tools | Maven | Importing. Tenga en cuenta que no toda la funcionalidad está disponible en esta etapa, lo que significa que algunos ajustes manuales del módulo no se conservarán al reimportar.
A partir de la versión 2022.3, vamos a eliminar la compatibilidad con Maven2, que pasará a estar disponible a través de un complemento independiente que encontrará y puede instalar a través de Settings/Preferences | Plugins o descargándolo desde Marketplace.
Hemos mejorado la funcionalidad Data Flow Analysis (DFA, Análisis de flujo de datos) en el depurador de Java. El asistente de DFA ya predecía los valores futuros de algunas expresiones. Ahora, cuando el analizador puede predecir que una rama concreta del código no se ejecutará, marcará en gris esa parte del código.
IntelliJ IDEA 2022.3 le permite gestionar qué anotaciones de su proyecto se utilizarán para excluir métodos de las estadísticas de cobertura. Para notificar al IDE qué métodos no desea probar, primero etiquételos con cualquier anotación y, a continuación, vaya a Settings/Preferences | Build, Execution, Deployment | Coverage y añada las anotaciones a la lista Exclude annotations.
IntelliJ IDEA Ultimate ahora proporciona compatibilidad completa con Jakarta EE 10. Puede seleccionar Jakarta EE 10 en File | New Project | Jakarta EE para crear un proyecto utilizando las nuevas versiones de especificaciones.
IntelliJ IDEA Ultimate 2022.3 presenta una funcionalidad mejorada de información acerca del código para el lenguaje JPQL, y es compatible con las últimas API de Hibernate 6.1, incluidas operaciones de conjunto (union
, intersect
y except
), operaciones de filtro, selecciones de subconsulta y agregaciones de conjunto.
Hemos ampliado la funcionalidad de información acerca del código para trabajar con las herramientas de Liquibase. Ahora puede crear fácilmente nuevos archivos de conjunto de cambios de Liquibase invocando File | New | Liquibase Changelog en un directorio db/changelog/
. Además, IntelliJ IDEA Ultimate ahora proporciona resaltado, finalización de código y validación para los archivos YAML de Liquibase y sugiere todas las opciones de finalización de código disponibles en los archivos liquibase.properties.
IntelliJ IDEA Ultimate 2022.3 proporciona una nueva inspección que comprueba los puntos de inyección de beans e informa de las dependencias que faltan o son ambiguas. También hemos mejorado la navegación hacia las dependencias inyectadas y las inspecciones con calificadores de beans (como @Named, @Primary, y otros). Además, ahora puede navegar hasta un bean inyectado utilizando un icono del medianil.
Los fragmentos JSON se inyectan ahora en las anotaciones de consulta de Micronaut MongoDB. IntelliJ IDEA Ultimate también incluye resaltado de código para operadores y parámetros, así como finalización de código para campos y operadores. Ahora se muestran los iconos del medianil de navegación para las clases de entidades mapeadas por Micronaut y sus campos, lo que le permite abrir fácilmente la ventana de herramientas Database para la colección mapeada.
Con IntelliJ IDEA Ultimate 2022.3, ahora es posible generar documentación OpenAPI para proyectos Ktor. Para ello, basta con situar el cursor en la llamada a la función embeddedServer, pulsar Alt+Intro, y seleccionar Generate OpenAPI documentation for current module en la ventana emergente. El IDE generará una especificación OpenAPI en los recursos de la aplicación.
Hay un nuevo arreglo rápido para suprimir las inspecciones con un comentario en los archivos YAML, incluidos los archivos Kubernetes, las especificaciones OpenAPI y los archivos docker-compose.yml. También hemos introducido una opción práctica para plegar los comentarios multilínea que forman un bloque de 3 o más líneas y que comienzan con #.
HTTP Client ahora es compatible con bloques de scripts que se ejecutan antes de las solicitudes. Puede generar algunos datos antes de la ejecución de la solicitud y pasarlos a la solicitud final utilizando variables. IntelliJ IDEA Ultimate ahora también incluye la API сrypto, para que su código sea capaz de calcular los valores hash md5 o sha1 para las solicitudes HTTP. Para casos sencillos, el IDE cuenta ahora con una nueva serie de variables random (aleatorias). Además, hemos añadido la compatibilidad con los metadatos de gRPC en el cliente HTTP, para que pueda pasar metadatos como encabezados de solicitud.
HTTP Client ofrece ahora mejores opciones de formateo para las solicitudes con URL largas. También puede utilizar la acción de intención Put query parameters on separate lines para dividir la consulta en fragmentos más pequeños en diferentes líneas. Para ayudarte a gestionar el formato de las solicitudes HTTP, hemos implementado una nueva opción en Settings/Preferences | Editor | Code Style | HTTP Request | Wrapping and Braces.
A partir de la versión 2022.3, IntelliJ IDEA admite conexiones a Docker que se ejecutan en WSL. Puede configurar esta conexión en Settings / Preferences | Build, Execution, Deployment | Docker.
Ahora hay una manera fácil de extraer la imagen que necesite sin ejecutarla desde un Dockerfile, docker-compose.yml, o incluso desde pruebas que usan Testcontainers. Basta con llamar a las acciones contextuales (Alt+Intro ) sobre el nombre de la imagen resaltada y seleccionar Pull Docker image.
Hemos introducido la compatibilidad completa con los archivos.dockerignore, incluidos el resaltado y la finalización de código. Estos archivos se tienen ahora en cuenta cuando se compila una imagen desde el IDE.
Aquí los documentos permiten redirigir las líneas subsiguientes de Dockerfile a la entrada de los comandos RUN
o COPY
. IntelliJ IDEA ahora admite esta sintaxis, por lo que puede utilizarla para generar archivos de configuración o scripts multilínea directamente en sus Dockerfiles.
Ahora puede configurar conexiones Docker adicionales utilizando Docker Contexts si ya tiene la configuración para ellos en su archivo de configuración Docker. Puede hacerlo llamando al menú contextual Add Service en la vista Services y seleccionando Docker Connections From Docker Contexts.
Since Docker Machine has been deprecated by Docker, we’ve removed it from the list of connections in Settings/Preferences | Build, Execution, Deployment | Docker. Si es usted usuario activo de Docker Machine, todavía puede conectarse a él con una URL de API. Puede obtener una lista de las máquinas Docker e introducir en ella la URL correspondiente, o bien introducir la ruta a la carpeta de certificados.
Si una acción determinada se ha desactivado para los invitados, ahora aparece en gris y se ofrece una explicación más detallada si el espacio lo permite. Esto reduce el riesgo de confusión y facilita la colaboración.
La demanda de ARM64 para backend es cada vez mayor, como lo demuestra el hecho de que esta fue una de las funcionalidades más solicitadas. Ahora puede alojar proyectos de IntelliJ IDEA en máquinas ARM64 y trabajar con ellos de forma remota desde cualquier portátil. Todo el procesamiento se realizará en la máquina ARM64 mientras usted trabaja con un cliente ligero.
El reenvío de puertos es una parte importante del desarrollo remoto. Con esto en mente, hemos reelaborado la interfaz de reenvío de puertos para que le resulte más útil. Ahora ofrece una visión completa de los puertos abiertos junto con sus estados, así como la opción de añadir o eliminar puertos.
El mecanismo para informar de los estados de las máquinas anfitrionas se ha reelaborado completamente. Ahora puede ver claramente qué máquinas están en funcionamiento, son inalcanzables, etc., y todas las comprobaciones se realizan en segundo plano, lo que mejora el rendimiento.
El complemento Aqua ofrece compatibilidad avanzada con la automatización de la interfaz de usuario. En la versión 2022.3, incorpora una actualización de Web Inspector que permite utilizarlo de dos modos: dentro del IDE o en una ventana independiente si se desea más espacio.
El complemento Aqua ofrece una nueva funcionalidad de Web Inspector: el evaluador de localizadores. Para cualquier localizador que indique, el evaluador de localizadores destacará todos los elementos a los que apunta en la página web y le dirá cuántas coincidencias hay. También se le ofrecerán opciones alternativas del localizador.
Si tiene abierto Web Inspector, el autocompletado le sugerirá opciones para posibles localizadores, resaltándolas en un navegador incrustado.
Ahora puede utilizar el conocido atajo Ctrl+clic o una acción del menú contextual para navegar entre los elementos de una página web.
Hemos introducido una actualización muy esperada de Database Explorer. Ahora, al utilizar la búsqueda rápida, también tiene la posibilidad de filtrar los objetos. Todos los objetos que no coincidan se ocultarán.
Ahora es posible personalizar cómo se mostrarán los campos de los tipos Datetime/timestamp, Time y Date en el editor de datos. Los ajustes se encuentran en Database | Data Editor and Viewer. Más adelante añadiremos la compatibilidad con los tipos Zoned time y Zoned timestamp.
A partir de la versión 2022.3, ya es posible elegir bases de datos o esquemas para la introspección basándose en patrones de expresiones regulares. Para ello, haga clic en Add Pattern y defina un patrón de expresión regular en el nuevo nodo. Las bases de datos o los esquemas se escogerán según ese patrón. La adición de varios patrones combinará las multiplicidades, y no creará una intersección de ellas. El nodo All se comporta ahora de forma diferente a las versiones anteriores; no selecciona el esquema predeterminado de forma automática. Ahora debe elegir entre All schemas, Default schema o aplicar un filtro regexp.
El asistente New Project disponible en la pantalla Welcome de IntelliJ IDEA ahora incluye plantillas de proyecto para Vite y Next.js. También hemos actualizado la plantilla de proyecto para Vue para asegurarnos de que se ajusta a los estándares más recientes.
IntelliJ IDEA ahora puede ocuparse de las importaciones no resueltas y ofrecerá sugerencias para la importación de componentes Vue. También hemos añadido la compatibilidad con la sintaxis de desestructuración de props, hemos mejorado el comportamiento de la finalización de código y la comprobación de tipos para los props de los componentes de la biblioteca Vue, y hemos corregido varios problemas de Nuxt 3.
IntelliJ IDEA 2022.3 supports Vitest, a Vite-native unit test framework! Puede ejecutar, reejecutar y depurar sus pruebas de todas las formas que cabría esperar, incluso a través de iconos del medianil. Además, el modo de inspección está activado con el escenario All Tests de forma predeterminada. Las pruebas de instantáneas y la cobertura también son compatibles con el modo de inspección, lo que le permite obtener información casi instantánea sobre la cobertura durante la codificación.
Hemos añadido compatibilidad con el acotado de tipos en las plantillas de Angular, lo que proporcionará una información más precisa sobre los tipos y mejores sugerencias de finalización de código. Además, IntelliJ IDEA ahora excluye la carpeta de caché .angular
de las búsquedas globales para ayudar a lograr mejores resultados de búsqueda.
Ahora es posible aprender Java, Kotlin, Scala, Python, Go y otros lenguajes de programación o mejorar sus habilidades actuales directamente en su IDE. La nueva funcionalidad también incluye la posibilidad de crear sus propios cursos educativos. Para acceder a esta funcionalidad, vaya a la pestaña Learn de la pantalla de bienvenida y haga clic en Enable access. Tenga en cuenta que para los lenguajes que no sean Java y Kotlin, tendrá que instalar un complemento adicional.