Wprowadzenie do archetypów

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

Projekt Mavena w IDEA

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:

Projekt Mavena w IDEA 2

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.