Review: Apache Maven 2 Mise en œuvre efficace

Examen: mise en œuvre efficace d'Apache Maven 2

+

Pendant ce week-end, j'ai passé toute ma journée sur ce livre et cela m'a beaucoup surpris. Je pense toujours que Maven n’est qu’un autre outil de dépendance à la bibliothèque «Ant», mais ce livre clarifie ma perception et découvre de nombreuses fonctionnalités de Maven que je ne connais pas. Cela ressemble plus à un livre ou un classeur pratique, en créant un exemple d'application de style Maven, suivi de la façon d'intégrer Maven avec Apache Archiva (gestionnaire de référentiel) et Continuum (serveur CI).

La partie intégration de Maven (CI et référentiel) a toujours été un manuel manquant dans de nombreux livres similaires de Maven; Je dirais que ce livre a fait un très bon travail d'exploration de ce domaine.

Les chapitres 4 et 5 présentent de nombreux outils utiles de couverture de code, d'analyse statique et de recherche de bogues, qui apportent certainement de nombreux avantages dans nos projets. En fait, j'avais l'habitude d'intégrer ces rapports dans mon serveur de construction continue Hudson; Je n'ai jamais pensé que Maven avait la même capacité à le faire.

Le chapitre 7 fournit également de nombreux trucs et astuces Maven, des bonnes pratiques qui sont très utiles.

Les chapitres 8 et 9 présentent le Continuum (CI Server), je ne veux pas faire de commentaires à ce sujet, car j'utilise Hudson tout le temps et en est assez satisfait. Cependant, cela vaut la peine pour moi d'essayer cette CI dans mon futur projet.

Le dernier chapitre fournit vraiment quelque chose que je ne sais pas totalement, il mentionne comment intégrer la sécurité dans les archives et le continuum, ce qui, à mon avis, est une fonctionnalité très importante dans l'environnement d'entreprise.

Chapitre 1: Maven en bref

Présentation de Maven, rapide mais complète

Les compétences sont acquises:

  1. Comment installer et configurer le Maven dans votre machine de développement

  2. Comment créer un nouveau projet dans Maven, le compiler, exécuter un test unitaire et le déployer avec Maven

  3. Comment ajouter la bibliothèque de dépendances et les plug-ins dans Maven

Chapitre 2: Garder le contrôle avec Archiva

Archiva est un bon gestionnaire de référentiel pour Maven, ici parle de son importance et de son utilisation de base. Il y a un sujet plus avancé dans le chapitre 10

Les compétences sont acquises:

  1. Comment installer et configurer Apache Archiva

  2. Comment configurer le proxy d'Archiva et le référentiel

  3. Comment l'intégrer à Maven

Chapitre 3: Création d'une application à l'aide de Maven

Un guide pratique sur la création d'un exemple d'application multi-module, cet exemple sera utilisé dans le reste des chapitres

Les compétences sont acquises:

  1. Comment créer et organiser un fichier POM

  2. Comment mettre en place une build multi-modules et pourquoi

  3. Comment générer l'environnement d'exécution avec le plugin App Assembler

Chapitre 4: Test d'application avec Maven

Brève présentation de ce que sont les tests unitaires, les tests d'intégration, les tests fonctionnels, etc., et comment les implémenter dans Maven.

Les compétences sont acquises:

  1. Comment utiliser le plugin infaillible de Maven pour exécuter le test et vérifier le rapport

  2. Comment utiliser TestNG comme alternative

  3. Comment utiliser des outils de couverture de code comme EMMA et l'intégrer à Maven

Chapitre 5: Rapports et contrôles

Ce chapitre est mon chapitre préféré, il présente de nombreux outils d’analyse statique et de recherche de bogues utiles et pratiques, et comment intégrer ces rapports à Maven.

Les compétences sont acquises:

  1. Comment ajouter des rapports à vos projets

  2. Connaître de nombreux outils de contrôle de qualité et de rapports, par exemple PMD, CheckStyle, FindBugs, Clirr, etc.

  3. Comment utiliser le plugin de tableau de bord pour regrouper tous ensemble

Chapitre 6: Plugins Maven utiles

Présentez un exemple «comment faire» sur quelques plugins Maven populaires et utiles, vous en utilisez peut-être également?

Les compétences sont acquises:

  1. Plug-in de ressources à distance

  2. Plug-in Numéro de build

  3. Plug-in Shade

  4. Plugin d'aide à la construction

  5. Plug-in AntRun

  6. Plug-in Exec

Chapitre 7: Bonnes pratiques Maven

Trucs, astuces et bonnes pratiques de Mavens ~

Les compétences sont acquises:

  1. Comment crypter les mots de passe du serveur

  2. Utiliser la convention, l'héritage et décomposer la construction en modules

  3. Comment rendre vos builds portables

  4. De nombreuses autres bonnes pratiques de Maven

Chapitre 8: Continuum: assurer la santé de votre code source

Le serveur d'intégration continueContinuum, qu'est-ce que c'est et pourquoi est-il important dans le développement logiciel?

Les compétences sont acquises:

  1. Installation et mise en place d'un projet dans Continuum

  2. Comment l'intégrer à Maven

Chapitre 9: Continuum en profondeur

Un autre chapitre pour Continuum, fournit des sujets plus avancés.

Les compétences sont acquises:

  1. Comment gérer les projets de lancement (différentes phases)

  2. Comment créer plusieurs projets et implémenter les builds parallèles et les builds distribués

  3. Quelques tâches de maintenance sur Continuum

Chapitre 10: Archiva en équipe

A Guides pratiques pour implémenter l'Archiva dans votre équipe.

Les compétences sont acquises:

  1. Comment contrôler l'accès à un référentiel

  2. Comment configurer le flux RSS pour découvrir les nouveaux artefacts

  3. Comment utiliser la fonction de création de rapports d'Archiva

  4. Quelques tâches de maintenance sur Archiva

Chapitre 11: Archétypes couvre les archétypes Maven

Un guide complet sur l'archétype de Maven

Les compétences sont acquises:

  1. De quoi s'agit-il et quels avantages

  2. Différents types d'archétypes disponibles

  3. Comment créer un archétype personnalisé

Chapitre 12: Maven, Archiva et Continuum dans l'entreprise

Présente la sécurité sur Maven, Archiva et Continuum et son implémentation dans l'environnement d'entreprise.

Les compétences sont acquises:

  1. Comment intégrer la sécurité Redback, LDAP dans Archiva et Continuum

  2. Comment intégrer d'autres outils via le service Web Archiva et Continuum

Conclusion

L'ensemble est très bon et utile; ce livre a vraiment fourni quelque chose que le titre du livre promettait «Maven 2: mise en œuvre efficace». Je recommanderais ce livre "http://www.amazon.com/gp/product/1847194540/ref=as_li_tf_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1847194540&linkCode=as2&tag=progrlife-20[The Maven 2: Effective Implementation] à tous les développeurs Java qui veulent en savoir plus sur Maven et comprendre son fonctionnement avec Apache Archiva (gestionnaire de référentiel) et Continuum (CI Server), c'est exactement à quoi ressemble le projet de Maven implémenté dans un environnement d'entreprise.