Review: Apache Maven 2 Effektive Implementierung

Rückblick: Apache Maven 2 Effektive Implementierung

+

Während dieses Wochenendes habe ich meinen ganzen Tag mit diesem Buch verbracht und es hat mich sehr überrascht. Ich denke immer, dass Maven nur ein weiteres "Ant" plus Bibliotheksabhängigkeitstool ist. Dieses Buch verdeutlicht jedoch meine Wahrnehmung und deckt viele Funktionen von Maven auf, die mir nicht bekannt sind. Dies ähnelt eher einem praktischen Buch oder einer Arbeitsmappe, indem Sie eine Beispielanwendung im Maven-Stil erstellen und anschließend Maven in Apache Archiva (Repository-Manager) und Continuum (CI-Server) integrieren.

Der Integrationsteil des Maven (CI und Repository) war in vielen ähnlichen Maven-Büchern immer ein fehlendes Handbuch. Ich würde sagen, dieses Buch hat diese Gegend sehr gut erkundet.

In den Kapiteln 4 und 5 werden viele nützliche Tools zur Codeabdeckung, statischen Analyse und Fehlersuche vorgestellt, die in unseren Projekten definitiv viele Vorteile bringen. Eigentlich habe ich diese Berichte in meinen Hudson Continuous Build Server integriert. Ich hätte nie gedacht, dass Maven die gleiche Fähigkeit dazu hat.

Das Kapitel 7 enthält auch viele Tipps und Tricks zu Maven, Best Practices, die sehr nützlich sind.

In den Kapiteln 8 und 9 wird das Continuum (CI-Server) vorgestellt. Ich möchte keine Kommentare dazu abgeben, da ich ständig Hudson verwende und damit sehr zufrieden bin. Es lohnt sich jedoch für mich, dieses CI in meinem zukünftigen Projekt auszuprobieren.

Das letzte Kapitel enthält wirklich etwas, das ich nicht vollständig weiß. Es wird erwähnt, wie die Sicherheit in das Archiv und das Kontinuum integriert werden kann. Ich war der Meinung, dass dies ein sehr wichtiges Merkmal im Unternehmensumfeld ist.

Kapitel 1: Maven auf den Punkt gebracht

Maven Einführung, schnell aber umfassend

Fähigkeiten werden erlernt:

  1. So installieren und konfigurieren Sie den Maven auf Ihrem Entwicklungscomputer

  2. So erstellen Sie ein neues Projekt in Maven, kompilieren es, führen einen Komponententest durch und stellen es mit Maven bereit

  3. So fügen Sie die Abhängigkeitsbibliothek und Plug-Ins in Maven hinzu

Kapitel 2: Mit Archiva die Kontrolle behalten

Archiva ist ein guter Repository-Manager für Maven. Hier wird über die Bedeutung und grundlegende Verwendung gesprochen. In Kapitel 10 gibt es ein ausführlicheres Thema

Fähigkeiten werden erlernt:

  1. So installieren und konfigurieren Sie Apache Archiva

  2. So richten Sie den Archiva-Proxy und das Repository ein

  3. Wie man es in Maven integriert

Kapitel 3: Erstellen einer Anwendung mit Maven

Dieses Beispiel ist eine praktische Anleitung zum Erstellen einer Beispielanwendung mit mehreren Modulen und wird in den restlichen Kapiteln verwendet

Fähigkeiten werden erlernt:

  1. So erstellen und organisieren Sie POM-Dateien

  2. So richten Sie einen Build mit mehreren Modulen ein und warum

  3. So generieren Sie die Laufzeitumgebung mit dem App Assembler-Plugin

Kapitel 4: Anwendungstests mit Maven

Kurze Einführung in Unit-Tests, Integrationstests, Funktionstests usw. und deren Implementierung in Maven.

Fähigkeiten werden erlernt:

  1. So verwenden Sie das todsichere Plugin des Maven, um den Test auszuführen und den Bericht zu überprüfen

  2. Verwendung von TestNG als Alternative

  3. Verwendung von Tools zur Codeabdeckung wie EMMA und Integration in Maven

Kapitel 5: Berichterstattung und Überprüfungen

Dieses Kapitel ist mein Lieblingskapitel. Es enthält viele nützliche und praktische Tools zur statischen Analyse und Fehlersuche sowie zur Integration dieser Berichte in Maven.

Fähigkeiten werden erlernt:

  1. So fügen Sie Ihren Projekten Berichte hinzu

  2. Kennen Sie viele Tools und Berichte zur Qualitätsprüfung, z. B. PMD, CheckStyle, FindBugs, Clirr usw.

  3. Verwendung des Dashboard-Plugins zum Gruppieren aller Elemente

Kapitel 6: Nützliche Maven-Plugins

Einführung und Beispiel für einige beliebte und nützliche Maven-Plugins. Verwenden Sie möglicherweise auch eines dieser Plugins?

Fähigkeiten werden erlernt:

  1. Plugin für Remote-Ressourcen

  2. Build Number Plugin

  3. Shade Plugin

  4. Build Helper Plugin

  5. AntRun Plugin

  6. Plugin ausführen

Kapitel 7: Best Practices für Maven

Tipps, Tricks und Best Practices von Mavens ~

Fähigkeiten werden erlernt:

  1. So verschlüsseln Sie die Serverkennwörter

  2. Vererbung und Zerlegung des Builds mithilfe von Konventionen in Module

  3. So machen Sie Ihre Builds portabel

  4. Viele andere Best Practices von Maven

Kapitel 8: Kontinuum: Sicherstellen, dass Ihr Quellcode fehlerfrei ist

Der Continuous Integration Server vonContinuum, was ist das und warum ist es für die Softwareentwicklung wichtig?

Fähigkeiten werden erlernt:

  1. Installation und Einrichtung eines Projekts in Continuum

  2. So integrieren Sie es in Maven

Kapitel 9: Kontinuum in der Tiefe

Ein weiteres Kapitel für Continuum enthält erweiterte Themen.

Fähigkeiten werden erlernt:

  1. Umgang mit der Freigabe von Projekten (verschiedene Phasen)

  2. So erstellen Sie mehrere Projekte und implementieren die parallelen und verteilten Builds

  3. Einige Wartungsaufgaben in Continuum

Kapitel 10: Archiva in einem Team

Ein praktischer Leitfaden zur Implementierung der Archiva in Ihrem Team.

Fähigkeiten werden erlernt:

  1. So steuern Sie den Zugriff auf ein Repository

  2. So richten Sie den RSS-Feed ein, um die neuen Artefakte zu entdecken

  3. Verwendung der Archiva-Berichtsfunktion

  4. Einige Wartungsaufgaben in Archiva

Kapitel 11: Archetypen behandelt Maven-Archetypen

Eine umfassende Anleitung zu Mavens Archetyp

Fähigkeiten werden erlernt:

  1. Was ist das und welche Vorteile?

  2. Verschiedene Arten von Archetypen verfügbar

  3. So erstellen Sie einen benutzerdefinierten Archetyp

Kapitel 12: Maven, Archiva und Continuum im Unternehmen

Einführung in die Sicherheit von Maven, Archiva und Continuum sowie deren Implementierung in die Unternehmensumgebung.

Fähigkeiten werden erlernt:

  1. So integrieren Sie das Sicherheits-Redback, LDAP in Archiva und Continuum

  2. So integrieren Sie andere Tools über den Archiva- und Continuum-Webdienst

Fazit

Der Gesamteindruck ist sehr gut und nützlich; Dieses Buch lieferte wirklich etwas, was der Titel des Buches "Maven 2: effektive Implementierung" versprach. Ich würde dieses Buch empfehlen. Für alle Java-Entwickler, die mehr über Maven erfahren und verstehen möchten, wie es mit Apache Archiva (Repositiory Manager) und Continuum (CI Server) funktioniert, sieht Mavens in der Unternehmensumgebung implementiertes Projekt genau so aus.