Wprowadzenie do archetypów
Istnieje inny sposób na stworzenie projektu Maven w IDEA - oparty na archetypie:

Tutaj proponuje się stworzenie projektu w oparciu o jeden z istniejących archetypów . Czym są te archetypy i dlaczego ich potrzebujemy?
Maven posiada wystandaryzowane szablony projektów – takie szablony nazywane są archetypami. Pamiętasz początkową strukturę projektu - foldery src , java , test i tak dalej? Tak więc ta struktura folderów jest ustawiona przy użyciu archetypu.
Na oficjalnej stronie Maven znajdują się przykładowe szablony . Z ich pomocą można wygenerować różne projekty start-upowe – prostą aplikację, wtyczkę, stronę internetową.
Listę dostępnych archetypów można uzyskać, uruchamiając w konsoli następującą komendę: mvn archetype:generate
Popularne archetypy
Najpopularniejsze archetypy to:
- maven-archetype-szybki start ;
- maven-archetype- site
- maven-archetype-webapp ;
- maven-archetype-j2ee-simple ;
- jpa-maven-archetype ;
- wiosenny-mvc-szybki start .
Jeśli chcesz utworzyć pusty projekt Java, użyj archetypu maven-archetype-quickstart . To właśnie efekt jego pracy widzieliście podczas tworzenia projektu w IDEA na ostatnim wykładzie.
Jeśli chcesz stworzyć aplikację internetową, która będzie działać na serwerze WWW, wyświetlać strony HTML i tak dalej, możesz bezpiecznie przyjąć archetyp maven- archetype-webapp jako podstawę .
Możesz użyć archetypu maven-archetype-site, aby utworzyć witrynę . Lub nawet archetyp maven-archetype-site-simple, jeśli oczekuje się bardzo prostej witryny. Wypróbuj różne opcje i zobacz, która najbardziej Ci odpowiada.
Aby pracować z Hibernate lub JPA, możesz użyć archetypu jpa-maven-archetype .
I wreszcie, istnieje również specjalny archetyp do pracy ze Springiem - spring-mvc-quickstart . Będzie to bardzo przydatne dla początkujących. Więcej podobnych informacji na temat tego ostatniego można znaleźć tutaj, pod linkiem .
Dlaczego archetypy są dobre? Odzwyczajają się od pisania projektów od podstaw. Nikt już nie pisze projektów tylko w Javie. Nowoczesne projekty są pisane na stosie technologicznym: lista 5-10 frameworków i kilkadziesiąt bibliotek to współczesny „język, w którym piszę”.
Aplikacja internetowa na Maven
Osobno chciałbym rozwodzić się nad archetypem maven-archetype-webapp .
Jest to klasyczna aplikacja internetowa napisana w Javie. I chociaż jest trochę przestarzały po popularności Springa, jako początkujący uznasz go za bardzo przydatny. Co warto wiedzieć o tym archetypie?
Pozwala zbudować prostą aplikację internetową - wynikiem budowy będzie plik .war . Deploy można skonfigurować tak, aby Twoja aplikacja internetowa była natychmiast dodawana do Tomcat. Na koniec możesz poeksperymentować z prymitywnymi serwletami i stronami JSP.
Jeśli utworzysz projekt w oparciu o ten archetyp, uzyskasz następującą strukturę folderów:

Oto kilka ciekawych rzeczy:
- folder aplikacji internetowej;
- folder WEB-INF;
- plik web.xml;
- indeks.jsp
Po pierwsze, istnieje folder webapp (z Web Application), w którym będą przechowywane wszystkie zasoby Twojej aplikacji internetowej.
Po drugie, plik web.xml jest deskryptorem wdrożenia aplikacji internetowej . Opisuje, w jaki sposób Twoja aplikacja internetowa powinna współdziałać z serwerem WWW i jego klientami.
Po trzecie, istnieje plik index.jsp , który jest dość prostą formą serwletu. To działa i możesz eksperymentować ze swoim pierwszym serwletem JSP, zmieniając go.
Omówimy to wszystko bardziej szczegółowo w temacie poświęconym serwletom i aplikacjom internetowym.
GO TO FULL VERSION