Consejos y trucos de IntelliJ IDEA: 2. Análisis de dependencia

Cómo analizar dependencias en IDEA utilizando la matriz de estructura de dependencias y otras herramientas.



Esta traducción continúa la serie IntelliJ IDEA:



Matriz de dependencia


Esta funcionalidad solo está disponible en IntelliJ IDEA Ultimate, pero no en la versión comunitaria.

IDEA , . , .


, , .


(Dependency Structure Matrix DSM) . -, build . , , «Analyze → Analyze Dependency Matrix...». IDEA Ultimate DSM Analysis.


:



, .



IDEA , , , .


. — . . , . , . 99 , ... .


, , . , . .



, . , . . , , .


, , .



, . ( ), IDEA .



, , . , , .


  • ,
  • ,

, . , . , .




. , , , . , .


DSM , , . , .




. , , . DSM :



, Owner 15 Pet, Pet 5 Owner.



DSM IDEA — , , .


DSM. , Find usages for dependencies. IDEA / , / .


, . service, - vet. :



, .


Maven


IntelliJ IDEA Ultimate, Community .

. , , . . , , ( ). , . Maven , . :


mvn dependency:tree -Dverbose -DoutputFile=dependencies.txt

Maven , ( ):


com.vojtechruzicka:spring-boot-actuator-example:jar:1.0.0-SNAPSHOT
+- org.springframework.boot:spring-boot-starter-actuator:jar:2.0.3.RELEASE:compile
|  +- org.springframework.boot:spring-boot-starter:jar:2.0.3.RELEASE:compile
|  |  +- org.springframework.boot:spring-boot:jar:2.0.3.RELEASE:compile
|  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:2.0.3.RELEASE:compile
|  |  +- org.springframework.boot:spring-boot-starter-logging:jar:2.0.3.RELEASE:compile
|  |  |  +- ch.qos.logback:logback-classic:jar:1.2.3:compile
|  |  |  |  \- ch.qos.logback:logback-core:jar:1.2.3:compile
|  |  |  +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.10.0:compile
|  |  |  |  \- org.apache.logging.log4j:log4j-api:jar:2.10.0:compile
|  |  |  \- org.slf4j:jul-to-slf4j:jar:1.7.25:compile
|  |  +- javax.annotation:javax.annotation-api:jar:1.3.2:compile
|  |  \- org.yaml:snakeyaml:jar:1.19:runtime

, , , graphml tgf.


, , .


: verbose maven 3.x, Maven 2 .

, IDEA Maven. IntelliJ, 2019.1 , .


, pom.xml Shift + Ctrl + Alt + U ( ⌥ + ⇧ + ⌘ + U Mac). → Diagrams → Show Dependencies.


, , . . , Find , Ctrl + F.



, . , , .


— . , .



, , , Shift.


, .



IDEA . , , - . , :



JUnit. JUnit 3.8.1 , spring-boot-starter-test.


Maven Helper


, , . Maven Helper Vojtech Krasa. , mvn dependency:tree, .


, IDEA Community Edition IDEA, Maven .


, , pom.xml. Dependency Analyzer, .



( ). , . , .


Gradle


2019.2, IDEA Maven, Gradle. ! , Maven.


build.gradle Shift + Ctrl + Alt + U ( ⌥ + ⇧ + ⌘ + U Mac). → Diagrams → Show Dependencies.



Cuando crea una aplicación, la estructuración adecuada de sus dependencias es muy importante, ya que una arquitectura con dependencias difíciles y confusas puede ser muy difícil de mantener, ampliar y modificar. Afortunadamente, IDEA puede ayudar con la matriz de dependencia estructural, que proporciona una representación gráfica útil de sus dependencias internas.


Además de esto, debe asegurarse de que sus dependencias externas también estén cubiertas, lo que puede lograr mediante el uso del gráfico de dependencia para su sistema de gestión de dependencias, como Maven.


All Articles