Tipps und Tricks zu IntelliJ IDEA: 2. Abhängigkeitsanalyse

Analysieren von Abhängigkeiten in IDEA mithilfe der Abhängigkeitsstrukturmatrix und anderer Tools.



Diese Übersetzung setzt die IntelliJ IDEA-Reihe fort:



Abhängigkeitsmatrix


Diese Funktionalität ist nur in IntelliJ IDEA Ultimate verfügbar, nicht jedoch in der Community-Version.

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.



Wenn Sie eine Anwendung erstellen, ist die ordnungsgemäße Strukturierung Ihrer Abhängigkeiten sehr wichtig, da es sehr schwierig sein kann, eine Architektur mit harten und verwirrenden Abhängigkeiten zu warten, zu erweitern und zu ändern. Glücklicherweise kann IDEA bei der strukturellen Abhängigkeitsmatrix helfen, die eine nützliche grafische Darstellung Ihrer internen Abhängigkeiten bietet.


Darüber hinaus müssen Sie sicherstellen, dass auch Ihre externen Abhängigkeiten abgedeckt sind. Dies können Sie mithilfe des Abhängigkeitsdiagramms für Ihr Abhängigkeitsverwaltungssystem wie Maven erreichen.


All Articles