Was sind Maven Plugins? - Lernen Sie die Plugins von Mavin mit Funktionalitäten

Inhaltsverzeichnis:

Anonim

Was sind Maven Plugins?

In diesem Thema erfahren Sie, was Maven-Plugins sind und welche Aspekte eines Projektlebenszyklus wie Berichterstellung, Dokumentation usw. von einem umfassenden Tool namens Apache Maven verwaltet werden können, das auf einer primären Informationsquelle basiert.

Die Notwendigkeit, ein Projekt zu standardisieren, um Klarheit bei seiner Definition, Entwicklung und Aufteilung der Ressourcen zu gewährleisten, führte zur Entstehung von Maven. Das Aufkommen von Apache Maven hat das Leben der Java-Entwickler zweifellos vereinfacht und erleichtert.

Das unter der Apache-Lizenz erstellte Maven-Repository besteht aus verschiedenen Bibliotheken. Es stellt auch sicher, dass Konflikte in Bezug auf das Abrufen der richtigen JAR-Dateien vermieden werden, da alle erforderlichen Abhängigkeiten wie Hibernate, Spring usw. im Repository vorhanden sind.

In Apace Maven ist die Datei pom.xml die wichtigste Datei, in der die erforderlichen Abhängigkeiten für ein Projekt wie Hibernate angegeben werden müssen. Als nächstes kommt die ArtifactId oder die GroupId, die sicherstellt, dass jedes Projekt im Maven einzigartig ist. Das für das Projekt verwendete Paket wird durch die Kombination von ArtifactId mit der GroupId beschrieben.

Das Build-Tool ist die erste Teilmenge im Maven, in der die Artefakte auf dem Server bereitgestellt werden und die Automatisierung und Integration der Build-Tools ermöglichen. Als Nächstes müssen die Ressourcen, Plugins und Abhängigkeiten in einem Projekt verwaltet werden, die vom Abhängigkeitsmanagement ausgeführt werden. Der Umfang der Abhängigkeit sollte im Voraus bekannt sein, um Konflikte bei der Verwendung der Abhängigkeit für eine bestimmte Instanz zu vermeiden. Das Projektmanagement ist die dritte Teilmenge des Apache Maven, die aus der Datei pom.xml besteht. Eine ordnungsgemäße Dokumentation des Codes und Informationen zu verschiedenen Aspekten wie fehlenden Aufgaben, Versionen usw. könnten in dieser Phase beibehalten werden. Die Konsistenz wird in Maven über verschiedene Projekte hinweg gewahrt, da jedes Projekt ein standardisiertes Verzeichnis führt.

Bisher haben wir Maven und seine Funktionen in Kürze kennengelernt. Als nächstes würden wir uns die Plugins von Apache Maven genauer ansehen.

Maven Plugins

Wie bereits erwähnt, bietet Maven eine standardisierte Möglichkeit, jedes Projekt zu verwalten, indem alle erforderlichen JAR-Dateien und Abhängigkeiten in seinem Repository überprüft werden und ein Projekt durch eine eindeutige ID von einem anderen getrennt wird.

Jetzt wird die gesamte Arbeit in Apache Maven von den Plugins erledigt und wird daher oft als Plugin-Ausführungsframework bezeichnet. Die Plugins sind unterteilt in:

  • Build-Plugins - Während des Builds werden die Build-Plugins ausgeführt und müssen in dem Element konfiguriert werden, das in der Datei pom.xml vorhanden ist.
  • Berichts-Plugins - Die Datei pom.xml enthält das Element-Tag, in dem die Berichts-Plugins konfiguriert werden müssen. Während der Site-Generierungsphase werden die Berichts-Plugins ausgeführt, und daher werden die Plugins sowohl lokalisiert als auch internationalisiert.

Bei der Lokalisierung wird während der Erstellung der Website eine Anpassung an eine andere Sprache vorgenommen, indem einige heruntergeladene Eigenschaftendateien übersetzt und die Texte in diesen Dateien übersetzt werden.

Die Apache Maven-Plugins sind auf dem neuesten Stand und werden im org / apache / maven / plugins / -Unterordner verwaltet. Die Organisation des Pakets folgt einer Standardverzeichnisstruktur, die der Namenskonvention des Java-Pakets ähnelt.

Nachfolgend sind einige der Kern-Plugins in Apache Maven aufgeführt, die hauptsächlich in Phasen wie Bereinigen, Kompilieren usw. verwendet werden.

  • clean - Sobald der Build abgeschlossen ist, bereinigen diese Plugins ihn.
  • Compiler - Die Java-Quelldatei wird vom Compiler-Plugin kompiliert.
  • deploy - Das erstellte Artefakt wird über das Deploy-Plugin in einem Remote-Repository bereitgestellt.
  • Failsafe - In einem isolierten Klassenladeprogramm wird das Failsafe-Plugin zum Ausführen der JUnit-Integration verwendet.
  • install - Das erstellte Artefakt wird mit Hilfe dieses Plugins im lokalen Repository installiert.
  • resources - Die Aufnahme der JAR erfolgt durch Kopieren der Ressourcen in das Ausgabeverzeichnis mit diesem Plugin.
  • site - Die Erstellung der Site für ein Projekt erfolgt mit dem Site-Plugin.
  • verifier - Um bestimmte Bedingungen zu überprüfen und Integrationstests sicherzustellen, ist das Verifier-Plugin hilfreich.

Es gibt auch einige Plugins, die in Packaging involviert sind.

  • ear - Das aktuelle Projekt generiert eine EAR über das Ear Plugin.
  • ejb - Das aktuelle Projekt erstellt eine EJB über das EJB-Plugin.
  • jar - Das aktuelle Projekt erstellt eine JAR über das JAR-Plugin.
  • rar - Das aktuelle Projekt erstellt eine RAR über das rar-Plugin.
  • war- Das aktuelle Projekt erstellt ein WAR über das War-Plugin.
  • shade - Das aktuelle Projekt erstellt eine Uber-JAR über das Kriegs-Plugin
  • jlink - Das Java-Laufzeit-Image wird von diesem Plugin erstellt.
  • jmod - Die Java JMod-Dateien werden von diesem Plugin erstellt.

Neben dem Build und den Packaging-Plugins gibt es auch die Reporting-Plugins.

  • Änderungsprotokoll - Ein Projekt kann mehrere kürzlich vorgenommene Änderungen aufweisen, die vom Änderungsprotokoll-Plug-in aus dem SCM generiert werden.
  • Änderungen - Für die Berichterstellung aus dem Änderungsdokument.
  • doap - Eine Projektbeschreibung ist wichtig, um die Übersichtlichkeit der Arbeit zu gewährleisten. Das doap-Plugin ermöglicht die Generierung aus der Datei pom.xml.
  • docck - Um die gesamte Dokumentation zu überprüfen, wird das docck-Plugin verwendet.
  • javadoc - Die Java-Dokumentation für ein Projekt erfolgt über das Javadoc-Plugin.
  • jxr - Der Querverweis der Quelle wird mit dem jxr-Plugin generiert.
  • linkcheck - In der Projektdokumentation wurde der Linkcheck-Bericht mit diesem Plugin erstellt.
  • pmd - Der PMD-Bericht wird vom pmd-Plugin generiert.
  • project-info-reports - Damit werden die Projektberichte in einem Standardformat generiert.

In Maven gibt es auch verschiedene Standardwerkzeuge.

  • ant - Die Ant-Build-Datei des Projekts wird mit dem Ant-Plugin generiert.
  • Archetyp - Die Projektstruktur in einem aus dem Archetyp generierten Gerüstformat.
  • Abhängigkeit - Die Abhängigkeiten werden mit dem Abhängigkeits-Plugin bearbeitet und analysiert.
  • patch - Die Patch-Dateien werden mit dem gnu patch tool auf den Quellcode angewendet
  • release - Die Datei pom.xml wird aktualisiert und der SCM wird markiert, nachdem das Projekt freigegeben wurde.
  • pdf - Mit diesem Plugin kann die Dokumentation des Projekts in eine pdf-Version umgewandelt werden.
  • scm-publish - Die in Maven erstellte Website wird mit diesem Plugin an einem scm-Speicherort veröffentlicht.
  • stage - Um die Inszenierung und Promotion nach einer Veröffentlichung sicherzustellen.

Fazit -

Apache Maven bietet viele verschiedene Arten von Plugins, die immer wieder aktualisiert werden, um die anstehenden Aufgaben zu vereinfachen. Die offizielle Website enthält eine umfangreiche Liste aller Plugins und ihrer GitHub-Links.

Empfohlener Artikel

Dies war eine Anleitung zu What is Maven Plugins. Hier haben wir die Grundkonzepte der Maven Plugins und ihre Funktionalitäten besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Was ist Apache Flink?
  2. Was ist Maya?
  3. Was ist Design Pattern in Java?
  4. Was ist agil?