2010-06-25 12 views
13

Così ho scaricato una versione di prova definitiva, e voglio che il mvc di primavera funzioni con tomcat.Aiuto necessario per ottenere il progetto Spring MVC con IntelliJ IDEA

Così ho impostato un nuovo progetto, l'ho configurato per usare sun jdk.

ho scelto un'applicazione di primavera, e ha creato e scaricato il seguente:

http://img15.imageshack.us/img15/4853/idealspring1.png http://img15.imageshack.us/img15/4853/idealspring1.png

non vedo le librerie primavera-MVC, Sono inclusi in là o devo fare qualcosa a tale proposito?

Qualcuno può delineare quello che devo fare per ottenere questo per costruire come un'applicazione web mvc di primavera?

risposta

22

Trovo che il modo migliore per iniziare un nuovo progetto IDEA sia utilizzare il Maven. Questo ti permette di costruire facilmente il tuo progetto senza avviare l'IDE, mantenendo automaticamente tutte le librerie per te.

"Crea un progetto da zero", quindi seleziona "Modulo Maven" nella schermata successiva. Fai clic su "Crea da archetipo" e seleziona "maven-archetype-webapp". Questo ti darà un semplice layout di Maven che costruisce un semplice file WAR.

ora per aggiungere le librerie di primavera, aprire il file di Maven costruire - pom.xml - e inserire una nuova dipendenza sul framework Spring MVC:

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>3.0.0.RELEASE</version> 
    </dependency> 

Da qui, è possibile seguire la Spring MVC reference documentation - aggiungere il Dispatcher Servlet e Context Listener su web.xml, un contesto XML di Spring e così via.

Qualcos'altro che potresti trovare utile è lo Maven Jetty plugin. Una volta configurato, puoi eseguire l'app semplicemente digitando "mvn jetty: run" al prompt dei comandi (o avviandolo dall'interno dell'IDE). Maven recupererà tutto ciò che è necessario e distribuirà l'app per te, senza bisogno di un'impostazione esterna del server delle app per test rapidi.

+0

quindi, il comando "Esegui" viene creato e distribuito automaticamente oppure è presente qualche configurazione? che dire di sfaccettature/artefatti e configurazione del modulo? – Blankman

+2

IDEA rileverà automaticamente il facet "App Web" e quindi il facet "Spring app" quando crei un contesto dell'applicazione. Non creerà immediatamente una distribuzione per te, ma l'esecuzione di "pacchetto mvn" ti darà un file di guerra deployabile. È possibile configurare una configurazione Run/Debug per Tomcat in IDEA e aggiungere il modulo war come una delle risorse estese. Ogni volta che lo costruisci, IDEA ti offrirà di ridistribuirlo per te. – Pavel

+0

Odio come appare quel messaggio sul facet e poi scompare in 1 secondo! Ok, quindi come faccio a collegare il file .war con Tomcat? Ho già configurato tomcat. Grazie! – Blankman

0

Non sono sicuro che la configurazione sia identica alla mia, ma quando ho scaricato spring-framework-2.5.6 c'erano file jar chiamati spring-web.jar, spring-webmvc.jar, ecc. \ dist \ moduli sottocartelle. Il tutorial indicato almeno spring-webmvc.jar dovrebbe trovarsi nella cartella WEB-INF/lib.

Questo tutorial opzionalmente usato eclissi, ma potrebbe essere utile in ogni modo, soprattutto per iniziare:

http://static.springsource.org/docs/Spring-MVC-step-by-step/

0

Penso che ci siano JAR specifici per la roba Spring MVC. Fondamentalmente quando si scarica l'ultima versione Spring Framework e si estrae lo zip, è necessario andare alla cartella dist e aggiungere org.springframework.web.jar e org.springframework.web.servlet.jar/org.springframework.portlet.jar al progetto. Sono abbastanza sicuro che i pacchetti servlet/portlet avranno le classi specifiche MVC.

Problemi correlati