2010-03-18 18 views
5

Ciao a tutti stavo passando attraverso il tutorial di primavera http://static.springsource.org/docs/Spring-MVC-step-by-step/part1.html, e ho pensato che il suo vecchio penserà qualcosa di meglio per conto mio. Per i principianti come posso avviare il progetto di primavera con Maven, quale archtype dovrei scegliere? Voglio creare semplici app di primavera, scrivere la classe che distribuirò a jboss, la primavera lo instraderò all'avvio .. è quello che ho in mente per ora .. per ora ho bisogno di avviarlo primaCercando di creare un progetto di primavera con Maven

risposta

4

Un archetipo imposta solo il tuo POM e la struttura della directory basata su un modello. Non vorrei rimanere bloccato su quale scegliere.

Il tutorial MVC utilizza la seguente struttura:

  • src - il codice sorgente Java
  • war - le risorse Web, web.xml, e il contesto Primavera file di

Se si desidera utilizzare gli standard Maven, questo dovrebbe convertire in

  • src/main/java - Codice sorgente Java
  • src/main/resources - File di contesto Spring e file di configurazione (non correlati al Web), che si desidera siano sul classpath (ad es. WEB-INF/classes) in una webapp
  • src/main/webapp - risorse relative al Web che si desideri apparire alla radice del vostro webapp file/.war

E il <packaging> per una webapp dovrebbe essere war .

Aggiornamento: mi consiglia di dare un'occhiata al Maven by Example libro gratuito, ti guida attraverso la costruzione di un'applicazione di esempio utilizzando Maven, tra cui un capitolo su "A Simple Web Application". C'è anche Maven: The Complete Reference per ulteriori riferimenti.

6

I campioni Spring 3 sono basati su Maven e rappresentano un buon punto di partenza. Basta avere dalla loro controllo del codice sorgente: https://src.springframework.org/svn/spring-samples/

Un'altra opzione sarebbe quella di utilizzare un AppFuse archetype come il appfuse-modular-spring per creare un'applicazione modulare con Hibernate, Spring e Spring MVC.

+1

Ho appena provato a creare un progetto con l'aiuto di 'appfuse-modular-spring' e sto provando' spring-samples'. Il progetto 'appfuse-modular-spring' sembra ... beh ... un po 'ingombrante. Ho sbagliato? L'opzione 'appfuse-modular-spring' è buona? Semplicemente non sembra qualcosa che dovrebbe essere usato senza un enorme refactoring. –

1

appfuse ha un archetipo di Maven per la creazione di webapp con molla, ibernazione e Spring MVC

artifactId: appfuse-base-primavera groupId: org.appfuse.archetypes

0

È possibile creare un progetto utilizzando il web archetipo:

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 

Quindi aggiungere primavera come una dipendenza nel pom.xml generato per ottenere i barattoli di primavera:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring</artifactId> 
    <version>2.5.6</version> 
</dependency> 

È possibile seguire i tutorial di primavera da lì.

È necessario aggiornare la versione di origine java a 1.5 nel pom per le annotazioni ecc., Descrive come farlo sul sito Maven.

Problemi correlati