Transitive Abhängigkeiten und Abhängigkeitsbereich
Maven-Abhängigkeiten sind transitiv, z. B. A->B, B->C, dann hängt A indirekt von C ab, dies ist das Transitive Abhängigkeit, wobei A die erste direkte Abhängigkeit von B, B die zweite direkte Abhängigkeit von C und C die transitive Abhängigkeit von A ist.
Wenn unser Projekt in der normalen Entwicklung von Spring-Core abhängt, der Abhängigkeitsbereich kompiliert wird und Spring-Core von der Commons-Protokollierung abhängt und der Abhängigkeitsbereich ebenfalls kompiliert wird, hängt unser Projekt von Commons ab -logging Der Umfang dieser transitiven Abhängigkeit ist die Kompilierung. Der Umfang der ersten direkten Abhängigkeit und der Umfang der zweiten direkten Abhängigkeit bestimmen den Umfang der transitiven Abhängigkeit. Zur Veranschaulichung verwenden wir die folgende Tabelle, in der die Spalte ganz links die erste direkte Abhängigkeit und die Spalte oben die zweite direkte Abhängigkeit darstellt. In der Mitte durchgestrichen sind transitive Abhängigkeitsbereiche.
|
Kompilieren |
Test |
Bereitgestellt |
Laufzeit |
|||||||||||||||||||||||||
Kompilieren
|
Kompilieren
|
|
Laufzeit | ||||||||||||||||||||||||||
Test
|
Test
|
Test | |||||||||||||||||||||||||||
Bereitgestellt td> |
Bereitgestellt |
|
Bereitgestellt |
Bereitgestellt |
|||||||||||||||||||||||||
Laufzeit |
Laufzeit |
|
|
Runtime |
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Beispiele für Maven-Abhängigkeitsdiagramme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!