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.