Heim >Java >javaLernprogramm >Detaillierte Erläuterung der Beispiele für Maven-Abhängigkeitsdiagramme

Detaillierte Erläuterung der Beispiele für Maven-Abhängigkeitsdiagramme

零下一度
零下一度Original
2017-06-26 14:31:031455Durchsuche

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.

 

Compile

Test

Provided

Runtime

Compile

Compile

 

 

Runtime

Test

Test

 

 

Test

Provided

Provided

 

Provided

Provided

Runtime

Runtime

 

 

Runtime

Kompilieren

Test

Bereitgestellt

Laufzeit

Kompilieren

    td>

Kompilieren

  • Laufzeit

    Test

  • td>
  • Test

    Test

  • Bereitgestellt

    td>

    Bereitgestellt

    Bereitgestellt

  • Bereitgestellt

    Laufzeit

    Laufzeit

    Runtime

    Beispiel: Der erste direkte Abhängigkeitsbereich ist Test, der zweite direkte Abhängigkeitsbereich ist Compile , Dann ist der Umfang der transitiven Abhängigkeit Test, und Sie können ihn anhand dieser Tabelle beurteilen. Wenn wir die Tabelle genau betrachten, können wir dieses Muster finden: Wenn der Umfang der zweiten direkten Abhängigkeit kompiliert wird, ist der Umfang der transitiven Abhängigkeit derselbe als erster Der Umfang der direkten Abhängigkeit ist konsistent Wenn der Umfang der zweiten direkten Abhängigkeit getestet wird, wird die Abhängigkeit nicht bestanden; Wenn der Bereich der zweiten direkten Abhängigkeit getestet wird, wird die Abhängigkeit nicht übergeben. Wenn der Bereich der zweiten direkten Abhängigkeit bereitgestellt wird, wird nur die Abhängigkeit der ersten direkten Abhängigkeit bereitgestellt und der Bereich des Transitivs Die Abhängigkeit wird ebenfalls bereitgestellt. Wenn die zweite direkte Abhängigkeit ebenfalls bereitgestellt wird, wird auch der Umfang der transitiven Abhängigkeit bereitgestellt Die Abhängigkeit entspricht dem Umfang der ersten direkten Abhängigkeit, mit Ausnahme der Kompilierung. In diesem Fall ist der Umfang der transitiven Abhängigkeit die Laufzeit.

    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!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Vorheriger Artikel:ArrayList-SammlungNächster Artikel:ArrayList-Sammlung