CodeGym/Java Course/Module 3/Archetypen in Maven

Archetypen in Maven

Beschikbaar

Inleiding tot archetypen

Er is een andere manier om een ​​Maven-project te maken in IDEA - gebaseerd op een archetype:

Maven-project in IDEA

Hier wordt voorgesteld om een ​​project te maken op basis van een van de bestaande archetypen . Wat zijn deze archetypen en waarom hebben we ze nodig?

Maven heeft gestandaardiseerde projectsjablonen - dergelijke sjablonen worden archetypen genoemd. Herinner je je de startstructuur van het project nog - de mappen src , java , test , enzovoort? Dus deze mappenstructuur wordt ingesteld met behulp van het archetype.

Er zijn voorbeeldsjablonen op de officiële Maven-website . Met hun hulp kunt u verschillende opstartprojecten genereren - een eenvoudige applicatie, een plug-in, een website.

De lijst met beschikbare archetypen kan worden verkregen door de volgende opdracht in de console uit te voeren: mvn archetype:generate

Populaire archetypen

De meest populaire archetypen zijn:

  • maven-archetype-quickstart ;
  • maven-archetype- site
  • maven-archetype-webapp ;
  • maven-archetype-j2ee-eenvoudig ;
  • jpa-maven-archetype ;
  • lente-mvc-quickstart .

Als u een leeg Java-project wilt maken, gebruikt u het archetype maven-archetype-quickstart . Het was het resultaat van zijn werk dat je zag bij het maken van een project in IDEA in de laatste lezing.

Als u een webtoepassing wilt maken die op een webserver draait, HTML-pagina's weergeeft en zo, dan kunt u veilig het archetype maven-archetype-webapp als basis nemen .

U kunt het archetype maven-archetype-site gebruiken om een ​​site te maken . Of zelfs het maven-archetype-site-simple archetype als een zeer eenvoudige site wordt verwacht. Probeer verschillende opties en kijk welke je het beste bevalt.

Om met Hibernate of JPA te werken, kunt u het archetype jpa-maven-archetype gebruiken .

En tot slot is er ook nog een speciaal archetype voor het werken met Spring - spring-mvc-quickstart . Het zal erg handig zijn voor beginners. Meer vergelijkbare informatie over de laatste is hier te vinden, op de link .

Waarom zijn archetypen goed? Ze spenen om vanaf het begin projecten te schrijven. Niemand schrijft projecten meer alleen in Java. Moderne projecten worden geschreven op een technology stack: een lijst van 5-10 frameworks en een paar dozijn bibliotheken is de moderne "taal waarin ik schrijf".

Webapplicatie op Maven

Afzonderlijk zou ik willen stilstaan ​​bij het archetype maven-archetype-webapp .

Dit is een klassieke webapplicatie geschreven in Java. En hoewel het een beetje achterhaald is na de populariteit van Spring, zul je het als beginner erg handig vinden. Wat moet je weten over dit archetype?

Hiermee kunt u een eenvoudige webtoepassing bouwen - het resultaat van de build is een .war-bestand . Deploy kan zo worden geconfigureerd dat uw webapplicatie direct wordt toegevoegd aan Tomcat. Ten slotte kunt u experimenteren met primitieve servlets en JSP's.

Als u een project maakt op basis van dit archetype, krijgt u de volgende mappenstructuur:

Maven-project in IDEA 2

Hier zijn een paar interessante dingen:

  • webapp-map;
  • WEB-INF-map;
  • web.xml-bestand;
  • index.jsp

Ten eerste is er een webapp folder (van Web Application), waarin alle resources van uw webapplicatie worden opgeslagen.

Ten tweede is het bestand web.xml de descriptor voor de implementatie van de webtoepassing . Het beschrijft hoe uw webapplicatie moet communiceren met de webserver en zijn clients.

Ten derde is er een bestand index.jsp , wat een vrij eenvoudige vorm van een servlet is. Het werkt en u kunt experimenteren met uw eerste JSP-servlet door deze te wijzigen.

We zullen dit allemaal in meer detail bespreken in het onderwerp gewijd aan servlets en webapplicaties.

Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen