JetBrains IntelliJ IDEA 2022.1 presenta el análisis de dependencia

JetBrains ha lanzado IntelliJ IDEA 2022.1 que presenta Dependency Analyzer para brindar información y mejorar la base de código. Las mejoras de usabilidad y productividad incluyen sugerencias de incrustaciones, ejecución de comandos desde archivos Markdown y depuración y creación de perfiles mejorados.

La nueva característica de Dependency Analyzer proporciona información sobre las dependencias del proyecto. Hay varias acciones nuevas disponibles, como Analizar dependencias :

La acción Analizar dependencias permite a los desarrolladores especificar el alcance del análisis seleccionando archivos para incluir para la profundidad de las dependencias transitivas de Maven :

El resultado del análisis se muestra e incluye dependencias de la 

CarController
clase en varias clases de biblioteca, como 
String
desde el propio Java y 
RestController
desde Spring Framework . Además de las bibliotecas, la 
CarController
clase también depende de la clase de producción 
CarService
.

Al seleccionar una clase a la derecha, como 

CarService
, se muestran los usos de esa clase dentro de la 
CarController
clase seleccionada a la izquierda. Esta descripción general se puede configurar, por ejemplo, seleccionando Mostrar acceso de lectura o Mostrar acceso de escritura .

La acción Analizar dependencias cíclicas detecta automáticamente ciclos, por ejemplo, entre clases en paquetes. El ejemplo muestra la 

CarService
clase del 
com.example.demo
paquete dependiendo 
Utils
del 
com.example.utils
paquete:

Viceversa, 

Utils
del 
com.example.utils
paquete depende de la 
DemoApplication
clase del 
com.example.demo
paquete:

La ventana de la herramienta Notificación reemplaza el Registro de eventos y muestra sugerencias de mejora y acciones completadas:

JetBrains ha mejorado el asistente Nuevo proyecto para facilitar la creación de nuevos proyectos y admitir mejor el uso de Maven Archetype:

Las sugerencias de inserción , los herederos , los usos , los autores del código y los problemas relacionados se han mejorado y habilitado de forma predeterminada para proporcionar información dentro del código en el que se puede hacer clic:

Se rediseñaron la interfaz de usuario y la exploración de plantillas para búsqueda y reemplazo estructural (SSR). SSR considera la estructura del código mientras busca un patrón de código de construcción gramatical y se puede encontrar a través de Editar | Buscar | Buscar estructuralmente o reemplazar estructuralmente :

IntelliJ IDEA Ultimate ahora detecta las dependencias vulnerables de Maven y Gradle y sugiere mejoras. La funcionalidad está disponible a través del complemento Package Checker , que utiliza el análisis de composición del software Checkmarx .

Se mejoró la compatibilidad con Markdown y, entre otras cosas, ahora admite la ejecución directa de un comando en el archivo Markdown con el icono de flecha verde:

Las nuevas funciones lanzadas en Java 18 , como JEP 413, Code Snippets en la documentación de la API de Java , y JEP 420, Pattern Matching for switch (Second Preview) , ahora son compatibles .

La nueva plantilla Surround con try/catch ahora vuelve a generar una excepción envuelta en un 

RuntimeException
, el descompilador de Java es compatible con Java 17 y ahora se admiten las anotaciones JUnit 5 
@EnabledIf
@DisabledIf
@NullSource
, .
@EmptySource
@TempDir

La compatibilidad con Kotlin ahora incluye Kotlin 1.6.20, un rendimiento y un depurador mejorados, y el complemento Kover ahora brinda cobertura de código.

El generador de perfiles de IntelliJ IDEA Ultimate ahora combina Async Profiler y Java Flight Recorder .

Puede encontrar una descripción general completa de todos los cambios para IntelliJ IDEA 2022.1 en la sección Novedades del sitio web de JetBrains.

EXTRAIDO DE