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

Deja un comentario

Tu dirección de correo electrónico no será publicada.