IntelliJ IDEA Tip & Trik: 2. Analisis Ketergantungan

Bagaimana menganalisis dependensi dalam IDEA menggunakan Matriks Struktur Ketergantungan dan alat lainnya.



Terjemahan ini melanjutkan seri IntelliJ IDEA:



Matriks ketergantungan


Fungsi ini hanya tersedia di IntelliJ IDEA Ultimate, tetapi tidak dalam versi Komunitas.

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.



Ketika Anda membangun aplikasi, penataan dependensi yang tepat sangat penting, karena arsitektur dengan dependensi yang sulit dan membingungkan bisa sangat sulit untuk dipertahankan, diperluas, dan dimodifikasi. Untungnya, IDEA dapat membantu dengan matriks dependensi struktural, yang menyediakan representasi grafis yang berguna dari dependensi internal Anda.


Selain itu, Anda harus memastikan bahwa dependensi eksternal Anda juga tercakup, yang dapat Anda capai dengan menggunakan grafik dependensi untuk sistem manajemen dependensi Anda seperti Maven.


All Articles