Maison Java javaDidacticiel Explication détaillée des exemples de diagrammes de dépendances Maven

Explication détaillée des exemples de diagrammes de dépendances Maven

Jun 26, 2017 pm 02:31 PM
maven 依赖 图解

Dépendances transitives et portée des dépendances

Les dépendances de Maven sont transitives, telles que A->B, B->C, puis A dépend indirectement de C , c'est la transitivité de dépendance, où A est la première dépendance directe sur B, B est la deuxième dépendance directe sur C et C est la dépendance transitive de A.

En développement normal, si notre projet dépend de spring-core, que la portée de la dépendance est compilée et que spring-core dépend de commons-logging, et que la portée de la dépendance est également compilée, alors notre projet dépendra de commons -logging La portée de cette dépendance transitive est la compilation. La portée de la première dépendance directe et la portée de la deuxième dépendance directe déterminent la portée de la dépendance transitive. Nous utilisons le tableau suivant pour illustrer, dans lequel la colonne la plus à gauche est la première dépendance directe et la colonne du haut est la deuxième dépendance directe. Au milieu se trouvent les portées de dépendances transitives.

 

Compile

Test

Provided

Runtime

Compile

Compile

 

 

Runtime

Test

Test

 

 

Test

Provided

Provided

 

Provided

Provided

Runtime

Runtime

 

 

Runtime

Compiler

Test

Fourni

Exécution

Compile

    td>

Compile

  • Exécution

    Test

  • td>
  • Test

    Test

  • Fourni

    td>

    Fourni

    Fourni

  • Fourni

    Exécution

    Exécution

    Runtime

    Par exemple : la première portée de dépendance directe est Test, la deuxième portée de dépendance directe est Compile , Ensuite, la portée de la dépendance transitive est Test, et vous pouvez juger sur la base de ce tableau. En regardant attentivement le tableau, nous pouvons trouver ce modèle : Lorsque la portée de la deuxième dépendance directe est compilée, la portée de la dépendance transitive est la même comme le premier La portée des dépendances directes est cohérente Lorsque la portée de la deuxième dépendance directe est testée, la dépendance ne sera pas transmise Lorsque la portée de la deuxième dépendance directe est testée, la dépendance ne sera pas transmise ; Lorsque la portée de la deuxième dépendance directe est fournie, seule la dépendance de la première dépendance directe est également fournie, et la portée du transitif la dépendance est également fournie ; Lorsque la deuxième dépendance directe est également fournie, la portée de la dépendance transitive est également fournie. Lorsque la portée de la dépendance est l'exécution, la portée du transitif ; La dépendance est la même que la portée de la première dépendance directe, à l'exception de la compilation. Dans ce cas, la portée de la dépendance transitive est l'exécution.

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Meilleurs paramètres graphiques
    1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
    Will R.E.P.O. Vous avez un jeu croisé?
    1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Avancement de l'outil de build Java Maven : optimisation de la vitesse de compilation et de la gestion des dépendances Avancement de l'outil de build Java Maven : optimisation de la vitesse de compilation et de la gestion des dépendances Apr 17, 2024 pm 06:42 PM

    Optimisez les outils de construction Maven : Optimisez la vitesse de compilation : profitez de la compilation parallèle et de la compilation incrémentielle. Optimisez les dépendances : analysez les arbres de dépendances et utilisez la nomenclature (Bill of Materials) pour gérer les dépendances transitives. Cas pratique : illustrer l'optimisation de la vitesse de compilation et la gestion des dépendances à travers des exemples.

    Évitez les erreurs courantes dans la configuration de l'environnement Maven : résolvez les problèmes de configuration Évitez les erreurs courantes dans la configuration de l'environnement Maven : résolvez les problèmes de configuration Feb 19, 2024 pm 04:56 PM

    Maven est un outil de gestion et de construction de projets Java largement utilisé dans le développement de projets Java. Lors de l'utilisation de Maven pour créer des projets, vous rencontrez souvent des problèmes courants de configuration d'environnement. Cet article répondra à ces questions courantes et fournira des exemples de code spécifiques pour aider les lecteurs à éviter les erreurs de configuration courantes. 1. Erreur de configuration de la variable d'environnement Maven Description du problème : lors de l'utilisation de Maven, si la configuration de la variable d'environnement est incorrecte, Maven peut ne pas fonctionner correctement. Solution : assurez-vous

    L'installation CentOS gnuplot et le tournesol de l'installation CentOS manquent de dépendances L'installation CentOS gnuplot et le tournesol de l'installation CentOS manquent de dépendances Feb 13, 2024 pm 11:39 PM

    LINUX est un système d'exploitation largement utilisé, hautement personnalisable et stable. CentOS est un système d'exploitation gratuit et open source construit sur le code source de Red Hat Enterprise Linux (RHEL). Il est largement utilisé dans les serveurs et les environnements de bureau dans l'installation de logiciels. Les packages sur CentOS sont l'une des tâches courantes d'utilisation quotidienne. Cet article explique comment installer gnuplot sur CentOS et résoudre le problème des dépendances manquantes du logiciel Tournesol. Gnuplot est un outil de dessin puissant qui peut générer différents types de graphiques, y compris la visualisation de données en deux dimensions et en trois dimensions. Pour installer gnuplot sur CentOS, vous pouvez suivre les étapes ci-dessous : 1.

    Un guide complet pour installer et configurer Maven sur les systèmes Mac Un guide complet pour installer et configurer Maven sur les systèmes Mac Jan 28, 2024 am 09:42 AM

    Explication détaillée des méthodes et techniques d'installation de Maven sur le système Mac. En tant que développeur, l'installation de Maven sur le système Mac est une exigence très courante, car Maven est un outil de construction très populaire pour gérer les dépendances et le processus de construction des projets Java. Cet article présentera en détail les méthodes et techniques d'installation de Maven sur le système Mac et fournira des exemples de code spécifiques. 1. Téléchargez d'abord Maven, vous devez le télécharger depuis le site officiel (https://maven.apache.org/down

    Guide de mise en place des bibliothèques locales Maven : gérer efficacement les dépendances du projet Guide de mise en place des bibliothèques locales Maven : gérer efficacement les dépendances du projet Feb 19, 2024 am 11:47 AM

    Guide de configuration de l'entrepôt local Maven : gérez facilement les dépendances du projet Avec le développement du développement de logiciels, la gestion des packages de dépendances du projet est devenue de plus en plus importante. En tant qu'excellent outil de construction et de gestion des dépendances, Maven joue un rôle essentiel dans le processus de développement de projet. Maven téléchargera par défaut les dépendances du projet depuis l'entrepôt central, mais nous devons parfois enregistrer certains packages de dépendances spécifiques dans l'entrepôt local pour une utilisation hors ligne ou pour éviter l'instabilité du réseau. Cet article explique comment configurer l'entrepôt local Maven pour une gestion facile.

    Tutoriel de base : Créer un projet Maven à l'aide d'IDEA Tutoriel de base : Créer un projet Maven à l'aide d'IDEA Feb 19, 2024 pm 04:43 PM

    IDEA (IntelliJIDEA) est un puissant environnement de développement intégré qui peut aider les développeurs à développer diverses applications Java rapidement et efficacement. Dans le développement de projets Java, l'utilisation de Maven comme outil de gestion de projet peut nous aider à mieux gérer les bibliothèques dépendantes, à créer des projets, etc. Cet article détaillera les étapes de base pour créer un projet Maven dans IDEA, tout en fournissant des exemples de code spécifiques. Étape 1 : Ouvrez IDEA et créez un nouveau projet. Ouvrez IntelliJIDEA

    Guide complet pour installer Maven sur CentOS7 Guide complet pour installer Maven sur CentOS7 Feb 20, 2024 am 10:57 AM

    Tutoriel détaillé sur la façon d'installer Maven sous CentOS7 Maven est un outil de gestion de projet populaire développé par Apache Software Foundation. Il est principalement utilisé pour gérer la construction, la gestion des dépendances et la gestion des informations de projet des projets Java. Cet article détaillera les étapes à suivre pour installer Maven dans le système CentOS7, ainsi que des exemples de code spécifiques. Étape 1 : Mettre à jour le système Avant d'installer Maven, vous devez d'abord vous assurer que le système est à jour. Ouvrez un terminal et exécutez la commande suivante pour mettre à jour le système : sudoy

    ECharts dépend-il de jQuery ? Analyse en profondeur ECharts dépend-il de jQuery ? Analyse en profondeur Feb 27, 2024 am 08:39 AM

    ECharts doit-il s'appuyer sur jQuery ? L'interprétation détaillée nécessite des exemples de code spécifiques. ECharts est une excellente bibliothèque de visualisation de données qui fournit une riche gamme de types de graphiques et de fonctions interactives et est largement utilisée dans le développement Web. Lors de l'utilisation d'ECharts, de nombreuses personnes se poseront une question : ECharts doit-il s'appuyer sur jQuery ? Cet article expliquera cela en détail et donnera des exemples de code spécifiques. Premièrement, pour être clair, ECharts lui-même ne s'appuie pas sur jQuery ;

    See all articles