Maven - Maven zum ersten Mal verwenden

Inhaltsverzeichnis
Im vorherigen Tutorial haben wir gesehen, wie Sie Maven auf Ihrem Computer installieren. xml"-Datei. die praktisch das Herz Ihres Projekts in Maven ist.
In diesem Tutorial werden wir sehen, was Maven macht, was all diese Tags sind, die in der POM-Datei enthalten sind, was sie bedeuten und wie Sie dieses Tool nutzen können.
Wir werden uns die Schritte zum Erstellen unseres ersten Projekts genauer ansehen, dafür müssen Sie Java und Maven bereits installiert haben, die Sie in meinem vorherigen Tutorial überprüfen können.
Zuerst öffnen wir unsere Kommandozeile und führen den Befehl "mvn -version" (mvn -v) aus, um zu überprüfen, ob Maven installiert ist. Nach der Überprüfung gehen wir mit dem cd-Befehl (in meinem Fall "cd mavenArchetypes") in den Ordner, in dem wir unser Projekt erstellen möchten, und schreiben den Befehl "mvn archetype:genere", um uns die Liste der Archetypen zu präsentieren, die in der gefunden wurden Maven-Repository (Sie sind eine große Anzahl von Archetypen).

Erste Befehle

VERGRÖSSERN

Die ersten 2 Seiten der Liste der existierenden Archetypen vom 07.08.2014

Am Ende der Liste der Archetypen fordert Maven Sie auf, eine Zahl zu wählen, die einer der Optionen auf der Liste entspricht (was unmöglich wäre, ohne die Zahlen auswendig zu kennen) und gibt Ihnen eine Standardnummer (in meinem Fall 438), die entspricht dem Archetyp "maven-archetype-quickstart" oder Sie wenden einen Filter an, der sich in die Platzierung eines Wortes übersetzt, das es Ihnen ermöglicht, diese riesige Liste in eine überschaubarere zu filtern, die mit dem, wonach Sie suchen, verwandt ist. Angenommen, Sie geben das Wort "Frühling" ein, es wird Ihnen die Liste aller Archetypen basierend auf dem Spring-Framework angezeigt.
Wir werden beim Standard-Archetyp bleiben, also drücken Sie einfach die Eingabetaste, woraufhin Ihnen eine Liste der Versionen des ausgewählten Archetyps angezeigt wird, in der wir die neueste Version auswählen, indem wir erneut die Eingabetaste drücken.
Schließlich werden Sie nach den Daten gefragt, die Ihr Projekt identifizieren werden:
Gruppen-IDStellt Ihr "eigenes Projekt-Repository" dar, alle Projekte, die Sie mit derselben GroupId generieren, werden zusammengehalten. In diesem speziellen Beispiel empfehle ich Ihnen, den Namen des Basispakets Ihres Projekts anzugeben, in meinem ist es "org. manuel.maven ”.
artefaktIdEs ist die Kennung Ihres Projekts, da dies ein Testprojekt ist, habe ich es "MavenTestApp" genannt.
AusführungSelbsterklärend, die Projektversionsnummer, schlägt Maven standardmäßig "1.0-SNAPSHOT" vor, was die erste Entwicklungsversion eines Projekts darstellt.
PaketEs ist das Hauptpaket Ihres Projekts, standardmäßig gibt Maven ihm den Namen der "GroupId", in diesem Fall "org.manuel.maven".
Am Ende zeigt es Ihnen eine Zusammenfassung und erfordert Ihre Bestätigung (Sie müssen nur noch einmal die Eingabetaste drücken oder „N“ eingeben, um die Daten erneut abzufragen) und das war's! Sie haben bereits Ihr erstes Maven-Projekt.
Jetzt haben wir einen Ordner namens MavenTestApp, in dem sich ein src-Ordner befindet, in dem sich eine "pom.xml"-Datei, ein "main"-Ordner und ein "test"-Ordner befinden. Im Ordner "main" finden wir alle Quelldateien unserer Anwendung, im Ordner "test" werden die entsprechenden Testdateien abgelegt (diese Tests werden mit einer Bibliothek namens JUnit durchgeführt, die wir später in einem anderen Tutorial sehen werden) und die Datei POM enthält die wichtigsten Attribute unseres Projekts und sollte beim Öffnen mit einem Texteditor (ich benutze Notepad ++) ungefähr so ​​aussehen:

VERGRÖSSERN

Sehen wir uns das Dokument in Teilen an:
  • Die ersten 2 Zeilen deklarieren den XML-Namespace und das Schema, die sich auf XML beziehen.
  • Das Tag "modelVersion" gibt an, zu welcher Version des Projektdeskriptors dieses POM gehört.
  • "GroupId", "artifactId" und "version" entsprechen dem jeweiligen Projekt und wurden oben bereits erläutert.
  • Das Tag „packaging“ teilt Maven mit, wie unser Projekt verpackt werden soll, sobald es erstellt wurde. In diesem Fall handelt es sich um eine .jar, bei einer Geschäftsanwendung könnte es eine .ear sein, bei einer Webanwendung wäre es eine .war.
  • Schließlich gibt das Label "dependencies" den Anfang der Liste der Abhängigkeiten des Projekts an, innerhalb dieses Labels wird jede Abhängigkeit zwischen den Labels "dependency" platziert und darin geben Sie die GroupId, ArtifactId und die Version der Abhängigkeit an, die Sie möchten zum Entwurf hinzufügen. In diesem Fall ist es standardmäßig in den Abhängigkeiten der JUnit-Bibliothek enthalten, die für das Testen unseres Codes verantwortlich ist.
Innerhalb der Abhängigkeit gibt es auch ein Label namens "Scope", das angibt, welcher Prozess ausgeführt werden muss, damit die entsprechende Abhängigkeit angewendet wird. Diese POM-Datei ist das Herzstück unseres Projekts und wir können Abhängigkeiten hinzufügen, wenn unser Projekt wächst.
Maven wird über ein "Repository" von Informationen verwaltet, auf das es bei der Ausführung automatisch zugreift und aus dem es im Wesentlichen 2 Dinge erhält:
Informationen zu ArchetypenMaven enthält ein Repository, in dem mehrere Modelle verwaltet werden, die als "Anwendungsarchetypen" bezeichnet werden und Gerüste sind, die aus der Grundstruktur eines bestimmten Anwendungstyps bestehen. Im Fall des Maven-Schnellstart-Archetyps ist die entsprechende Struktur diejenige, die wir derzeit haben
Informationen zu AbhängigkeitenDies ist das andere Schlüsselelement von Maven, nämlich die Abhängigkeitsbeziehung, die zwischen einer Bibliothek und einer anderen besteht. Das Framework "Spring" hängt beispielsweise von der Apache Commons Logging-Bibliothek ab. Diese Informationen werden im Maven-Repository so gespeichert, dass Sie, wenn Sie Spring verwenden möchten, nur die Spring-Abhängigkeit in Ihrer POM-Datei deklarieren müssen und Maven AUTOMATISCH für das korrekte Herunterladen und Verwenden der erforderlichen Apache-Bibliothek sorgt.
Aus diesen einfachen Gründen müssen Sie bei der Verwendung von Maven über eine Internetverbindung verfügen, da Sie in der Lage sein müssen, zum externen Repository zu gehen, um die benötigten Abhängigkeiten zu finden.
Ist das nicht fantastisch!? Ich persönlich habe mehr als einmal eine Bibliothek heruntergeladen, um zu erkennen, dass ich eine weitere zusätzliche Bibliothek brauche, damit die erste nicht versagt. Mit Maven muss ich nur auf die Bibliothek zeigen, die ich in der POM-Datei verwenden möchte, und FERTIG! Maven kümmert sich darum, alles herunterzuladen, was ich brauche.
Wenn ich Sie immer noch nicht davon überzeugt habe, Code nicht mehr so ​​zu erstellen, wie Sie es derzeit tun, und Maven zu verwenden, warten Sie, bis wir es in Eclipse verwenden, erstellen Sie Webanwendungen mit wenigen Klicks und mischen Sie Spring und Hibernate in derselben Anwendung, die ich hoffe Lesen Sie mich im nächsten Tutorial weiter und vergessen Sie nicht, Ihre Kommentare zu hinterlassen, bis zum nächsten Mal!
Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave