Introduzione agli archetipi
C'è un altro modo per creare un progetto Maven in IDEA, basato su un archetipo:
Qui si propone di creare un progetto basato su uno degli archetipi esistenti . Quali sono questi archetipi e perché ne abbiamo bisogno?
Maven ha modelli di progetto standardizzati: tali modelli sono chiamati archetipi. Ricordi la struttura iniziale del progetto: le cartelle src , java , test e così via? Quindi questa struttura di cartelle viene impostata utilizzando l'archetipo.
Ci sono modelli di esempio sul sito Web ufficiale di Maven . Con il loro aiuto, puoi generare diversi progetti di avvio: una semplice applicazione, un plug-in, un sito Web.
L'elenco degli archetipi disponibili può essere ottenuto eseguendo il seguente comando nella console: mvn archetype:generate
Archetipi popolari
Gli archetipi più popolari sono:
- maven-archetipo-quickstart ;
- maven-archetipo- sito
- maven-archetipo-webapp ;
- maven-archetipo-j2ee-semplice ;
- jpa-maven-archetipo ;
- spring-mvc-quickstart .
Se vuoi creare un progetto Java vuoto, usa l' archetipo maven-archetype-quickstart . È stato il risultato del suo lavoro che hai visto durante la creazione di un progetto in IDEA nell'ultima conferenza.
Se desideri creare un'applicazione Web che verrà eseguita all'interno di un server Web, visualizzare pagine HTML e tutto il resto, puoi tranquillamente prendere come base l' archetipo maven-archetype-webapp .
Puoi utilizzare l'archetipo maven-archetype-site per creare un sito . O anche l'archetipo maven-archetype-site-semplice se ci si aspetta un sito molto semplice. Prova diverse opzioni e vedi quale ti piace di più.
Per lavorare con Hibernate o JPA, puoi usare l' archetipo jpa-maven-archetype .
E infine, c'è anche un archetipo speciale per lavorare con Spring - spring-mvc-quickstart . Sarà molto utile per i principianti. Informazioni più simili su quest'ultimo possono essere trovate qui, al link .
Perché gli archetipi sono buoni? Svezzano per scrivere progetti da zero. Nessuno scrive più progetti solo in Java. I progetti moderni sono scritti su uno stack tecnologico: un elenco di 5-10 framework e un paio di dozzine di librerie è il moderno "linguaggio in cui scrivo".
Applicazione Web su Maven
Separatamente, vorrei soffermarmi sull'archetipo maven-archetype-webapp .
Questa è una classica applicazione web scritta in Java. E sebbene sia un po' obsoleto dopo la popolarità della primavera, tu, come principiante, lo troverai molto utile. Cosa devi sapere su questo archetipo?
Ti consente di creare una semplice applicazione Web : il risultato della creazione sarà un file .war . Deploy può essere configurato in modo che la tua applicazione web venga immediatamente aggiunta a Tomcat. Infine, puoi sperimentare servlet e JSP primitivi.
Se crei un progetto basato su questo archetipo, otterrai la seguente struttura di cartelle:
Ecco alcune cose interessanti:
- cartella webapp;
- Cartella WEB-INF;
- file web.xml;
- index.jsp
Innanzitutto, c'è una cartella webapp (da Web Application), in cui verranno archiviate tutte le risorse della tua applicazione web.
In secondo luogo, il file web.xml è il descrittore di distribuzione dell'applicazione web . Descrive come la tua applicazione web dovrebbe interagire con il server web e i suoi client.
In terzo luogo, esiste un file index.jsp , che è una forma abbastanza semplice di servlet. Funziona e puoi sperimentare il tuo primo servlet JSP modificandolo.
Di tutto questo parleremo più approfonditamente nell'argomento dedicato alle servlet e alle applicazioni web.
GO TO FULL VERSION