Einführung in Archetypen
Es gibt eine andere Möglichkeit, ein Maven-Projekt in IDEA zu erstellen – basierend auf einem Archetyp:
Hier wird vorgeschlagen, ein Projekt basierend auf einem der vorhandenen Archetypen zu erstellen . Was sind diese Archetypen und warum brauchen wir sie?
Maven verfügt über standardisierte Projektvorlagen – solche Vorlagen werden Archetypen genannt. Erinnern Sie sich an die Ausgangsstruktur des Projekts – die Ordner src , java , test usw.? Diese Ordnerstruktur wird also mithilfe des Archetyps festgelegt.
Beispielvorlagen finden Sie auf der offiziellen Maven-Website . Mit ihrer Hilfe können Sie verschiedene Startup-Projekte generieren – eine einfache Anwendung, ein Plugin, eine Website.
Die Liste der verfügbaren Archetypen erhalten Sie, indem Sie den folgenden Befehl in der Konsole ausführen: mvn archetype:generate
Beliebte Archetypen
Die beliebtesten Archetypen sind:
- maven-archetype-quickstart ;
- Maven-Archetype- Site
- maven-archetype-webapp ;
- maven-archetype-j2ee-simple ;
- jpa-maven-archetype ;
- Spring-MVC-Schnellstart .
Wenn Sie ein leeres Java-Projekt erstellen möchten, verwenden Sie den Archetyp maven-archetype-quickstart . Es war das Ergebnis seiner Arbeit, das Sie beim Erstellen eines Projekts in IDEA in der letzten Vorlesung gesehen haben.
Wenn Sie eine Webanwendung erstellen möchten, die auf einem Webserver ausgeführt wird, HTML-Seiten anzeigt und all das, dann können Sie getrost den Archetyp maven-archetype-webapp als Grundlage nehmen .
Sie können den Archetyp maven-archetype-site verwenden , um eine Site zu erstellen . Oder sogar der Archetyp maven-archetype-site-simple, wenn eine sehr einfache Site erwartet wird. Probieren Sie verschiedene Optionen aus und finden Sie heraus, welche Ihnen am besten gefällt.
Um mit Hibernate oder JPA zu arbeiten, können Sie den Archetyp jpa-maven-archetype verwenden .
Und schließlich gibt es noch einen speziellen Archetyp für die Arbeit mit Spring – spring-mvc-quickstart . Es wird für Anfänger sehr nützlich sein. Weitere ähnliche Informationen zu Letzterem finden Sie hier unter dem Link .
Warum sind Archetypen gut? Sie entwöhnen sich, Projekte von Grund auf zu schreiben. Niemand schreibt mehr Projekte nur in Java. Moderne Projekte werden auf einem Technologie-Stack geschrieben: Eine Liste von 5-10 Frameworks und ein paar Dutzend Bibliotheken ist die moderne „Sprache, in der ich schreibe“.
Webanwendung auf Maven
Separat möchte ich auf den Archetyp maven-archetype-webapp eingehen .
Dies ist eine klassische Webanwendung, die in Java geschrieben ist. Und obwohl es nach der Beliebtheit von Spring etwas veraltet ist, werden Sie es als Anfänger sehr nützlich finden. Was müssen Sie über diesen Archetyp wissen?
Es ermöglicht Ihnen, eine einfache Webanwendung zu erstellen – das Build-Ergebnis ist eine .war-Datei . Deploy kann so konfiguriert werden, dass Ihre Webanwendung sofort zu Tomcat hinzugefügt wird. Schließlich können Sie mit primitiven Servlets und JSPs experimentieren.
Wenn Sie ein Projekt basierend auf diesem Archetyp erstellen, erhalten Sie die folgende Ordnerstruktur:
Hier ein paar interessante Dinge:
- Webapp-Ordner;
- WEB-INF-Ordner;
- web.xml-Datei;
- index.jsp
Erstens gibt es einen Webapp- Ordner (von Web Application), in dem alle Ressourcen Ihrer Webanwendung gespeichert werden.
Zweitens ist die Datei web.xml der Deskriptor für die Bereitstellung der Webanwendung . Es beschreibt, wie Ihre Webanwendung mit dem Webserver und seinen Clients interagieren soll.
Drittens gibt es eine index.jsp- Datei , die eine ziemlich einfache Form eines Servlets darstellt. Es funktioniert und Sie können mit Ihrem ersten JSP-Servlet experimentieren, indem Sie es ändern.
Auf all dies werden wir im Thema Servlets und Webanwendungen ausführlicher eingehen.
GO TO FULL VERSION