Développeurs back-end et Développeurs Full Stack qui travaille pile Danse sont régulièrement impliqués pour autres projets et comptent sur Maven dans les avantager à complet donner.
Néanmoins qu’est-ce que Maven foncièrement, et par conséquent est-il si estimé contre des développeurs ? Entrée, les gens vous-même expliquerons ce qu’est Maven, ce qu’il coïncidence, hein il fonctionne et comme vous-même devriez l’administrer.
Apprenez aussi objet de bizut gratis
Qu’est-ce que Maven ?
Maven est un organe de multiplication open préliminaire que les développeurs de logiciels utilisent dans aviver, relier et dérouler autres projets à la coup. Il est écriture en Danse et est davantage administré dans les projets basés sur Danse, toutefois vous-même pouvez autant l’administrer dans aviver et donner des projets pour d’contraires langages similaires que C#, Afriqueet Scala.
Verso davantage remarquer Maven et ce qu’il coïncidence, il est sensible de remarquer couple termes trousseau : les outils de édification et les fichiers JAR.
Qu’est-ce qu’un organe de édification ?
Un organe de multiplication compile le nomenclature et le conditionne au-dessous une règle aisé. Les équipes de agrandissement s’appuient sur des outils de grossesse dans mécaniser le évolution de anamorphose du nomenclature préliminaire en une soin effective. Un organe de multiplication effectue continuellement les corvées suivantes :
- Bâtir le nomenclature préliminaire
- Bâtir une dossier à quitter du nomenclature préliminaire
- Compilez le nomenclature préliminaire et regroupez-le pour un largeur de meuble de conditionnement tel que JAR
Qu’est-ce qu’un meuble JAR ?
Un meuble Danse Annales (JAR) est un meuble de conditionnement qui regroupe autres fichiers en un singulier. Les fichiers JAR sont basés sur le largeur de meuble ZIP et contiennent des fichiers de honneur Danse (un bonhomme de meuble de nomenclature) et des empressé équivalentes que du écrit, des images et des métadonnées associées.
Les développeurs Danse utilisent des fichiers JAR dans plier complet ce qui est essentiel dans faire une rayonnage Danse ou un package. En coïncidence, de varié fichiers JAR fonctionnent avec des fichiers complètement exécutables – complet ce que vous-même avez à conduire est de double-cliquer dans l’faire.
Un germe développement peut découler de varié fichiers JAR, et Maven charité les développeurs à préserver, donner et télécharger les bibliothèques et les packages de nomenclature préliminaire lequel le germe a goût dans s’faire. Comme le développement est caution à caractère accru, Maven regroupe complet pour son habile meuble JAR indépendant.
Que coïncidence Maven ?
Maven charité les développeurs à donner autres projets à la coup en simplifiant et en automatisant le temps de vie du germe. Les phases du temps de vie Maven par manque sont :
- Vérifiez que les informations sur le germe sont correctes et disponibles.
- Compiler le nomenclature préliminaire.
- Testez à l’charité d’un plan encadrement.
- Thesaurus de conditionnement pour un meuble JAR.
- Remarquer que les critères d’démonstration compétence sont respectés.
- Installez les packages pour un repère meublé que d’contraires projets peuvent administrer.
- Déployez des copies pour un repère snob dans l’allée par d’contraires développeurs et projets.
Pardon fonctionne Maven ?
Maven fonctionne à défaut triade principes ou concepts basiques :
- Maven gère les dépendances en téléchargeant les bibliothèques et les fichiers JAR appelé par le germe et à eux dépendances.
- Maven charité les développeurs à donner des projets pile un Project Object Model (POM).
- Maven pratique une accès de bail de préférence que de style.
Qu’est-ce qu’une analogie Maven ?
L’une des fonctionnalités majeures de Maven est la fonction publique des dépendances. Une analogie Maven est une contraire préliminaire de nomenclature — une rayonnage, un encadrementou un meuble de conditionnement — lequel le germe a goût dans s’faire parfaitement.
Un poupon germe peut ne vertu que différents bibliothèques que l’formation de agrandissement peut ordinairement donner. Néanmoins les projets comme essentiels peuvent s’accouder sur des centaines de bibliothèques et de fichiers de conditionnement, y conçu des bibliothèques qui dépendent d’contraires bibliothèques ou de fichiers JAR dans avancer. Toutes ces dépendances peuvent caractère stockées pour des dizaines d’emplacements contradictoires.
Maven suit complet et simplifie la édification d’un germe en téléchargeant inévitablement les dépendances lequel un germe a goût dans avancer de addition indépendante.
Qu’est-ce qu’un modèle d’communauté de germe Maven ?
Le Project Object Model (POM) berné un nécessiter orthogonal pour Maven. Un POM est un XML meuble trousse un compte ou une plan du germe, y conçu les fichiers de nomenclature préliminaire, les dépendances, les plugins, les paramètres de style et des informations générales équivalentes que la manière du germe, la discours du germe, les développeurs et les récapitulations de émission.
Comme vous-même exécutez une tâche ou un impartial, Maven apprêté le POM, le lit, obtient les informations de style obligatoires et exécute la tâche.
Qu’est-ce que la bail sur la style ?
La bail sur la style est un modèle de création de framework développement pour léser le framework impute toutes les pouvoirs par manque obligatoires dans faire une soin. Ceci signifie que les développeurs utilisant le framework n’ont pas goût de engloutir aussi de décisions au sujet de la style (actif qu’ils puissent éternellement coopter de métamorphoser les pouvoirs par manque et de former artisanalement le framework).
La bail de Maven sur l’accès de style signifie que vous-même n’avez pas goût de dire tout tâche avec la reproduction, le copie et l’enveloppement d’un meuble. Au emplacement de ceci, Maven les gère inévitablement en utilisant les pouvoirs par manque intégrées. Globalité ce que vous-même avez à conduire est d’agrandir les chemins de fichiers au POM, et Maven s’occupe du débris.
Lesquels sont les avantages et les inconvénients de Maven ?
Chez complet contraire organe de agrandissement, Maven a ses avantages et ses inconvénients.
Avantages de Maven
- Maven facilite le évolution de édification du germe. Tenir que ceci ne supprime pas la dette de remarquer les mécanismes sous-jacents d’un germe, ceci prend en excessif de varié justificatifs.
- Maven promeut un formule de édification normalisé. Le Maven POM impute un modèle de édification terbe. Une coup que vous-même aurez conçu le action d’un germe Maven, vous-même comprendrez hein aviver un évolution germe Maven.
- Maven peut énumérer laconiquement des informations utiles sur le germe. Il prend des informations du POM ou des pluies du germe dans énumérer des informations de compétence, spécialement des magazines des modifications, des récapitulations de émission, des récapitulations de analogie et des constats de copie.
Inconvénients de Maven
- Maven est livré pile une courbe d’instruction. Les originaires auront goût d’une étymologie première dans remarquer hein ceci fonctionne – et nombreux développeurs estiment que son carcasse et sa dossier sont limités lorsqu’ils rencontrent des problèmes.
- Le formule de fonction publique des dépendances de Maven n’est pas accompli. Par esquisse, si le nomenclature Maven d’une analogie n’est pas vide, il est inaccessible d’agrandir la analogie pour Maven celui-là.
- Maven peut caractère inerte, vareuse pile de grands projets. À réduction que la mesure et la enchevêtrement du germe augmentent, le date de édification autorité autant.
Sinon administrer Maven ?
État renfermé de ses avantages et inconvénients, les gens recommandons d’administrer Maven pour les situations suivantes :
- Comme votre germe implique de nombreuses dépendances, spécialement des bibliothèques, des frameworks et des fichiers JAR.
- Comme votre germe n’implique pas profusément de configurations spéciales, vous-même permettant de imprimer le principal défaillant de la bail de Maven sur l’accès de style.
- Comme vous-même savez que votre formation ou votre procès peut s’conduire à administrer Maven sur de devenirs projets, ceci vaut la suinté d’contourner le date essentiel dans l’choisir.
Urbi et orbi, les équipes de agrandissement Danse utilisent Maven
Si vous-même vous-même lancez pour Poussée back-end ou Poussée de la amoncellement pleine, en inhabituel en Danse, choisir à aviver des outils avec Maven vaut la suinté. Si vous-même débutez, les gens pouvons vous-même avantager à acheter les compétences lequel vous-même avez goût pile institution de grille en angle pour Danse et hein mériter l’mise en relation produire Danse. Si vous-même ne savez pas auxquels choisir puis, à nous cheminement de artisan peut vous-même avantager à acheter les compétences lequel vous-même avez goût dans mériter.