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.
quindi, il comando "Esegui" viene creato e distribuito automaticamente oppure è presente qualche configurazione? che dire di sfaccettature/artefatti e configurazione del modulo? – Blankman
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
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