2010-06-25 2 views
13

So habe ich eine Testversion der Idee ultimative heruntergeladen, und ich möchte Federmvc gehen mit Tomcat.Hilfe muss Spring MVC-Projekt gehen mit IntelliJ IDEA

Also habe ich ein neues Projekt eingerichtet, konfiguriert, um sun jdk zu verwenden.

wählte ich eine Feder Anwendung, und es erstellt und folgende Inhalte heruntergeladen:

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

Ich sehe keine Feder-mvc Bibliotheken sind enthalten sie da drin oder muss ich etwas tun über das?

Kann jemand umreißen, was ich tun muss, um dies wie eine Feder mvc Web-Anwendung zu bauen?

Antwort

22

Ich finde, dass der beste Weg, ein neues IDEA-Projekt zu starten, der Maven ist. Auf diese Weise können Sie problemlos Ihr Projekt erstellen, ohne die IDE starten zu müssen, und automatisch alle Bibliotheken für Sie verwalten.

"Erstellen Sie ein Projekt von Grund auf", wählen Sie dann "Maven-Modul" auf dem nächsten Bildschirm. Klicke auf "Create from archetype" und wähle "maven-archetype-webapp". Dadurch erhalten Sie ein einfaches Maven-Layout, das eine einfache WAR-Datei erstellt.

nun die Frühling-Bibliotheken hinzuzufügen, öffnen Sie die Datei Maven bauen - pom.xml - und eine neue Abhängigkeit von Rahmen Spring MVC einfügen:

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

Von hier aus können Sie die Spring MVC reference documentation folgen - fügen Sie die Dispatcher Servlet und Context Listener zu web.xml, ein Spring XML-Kontext und so weiter.

Etwas anderes, das Sie nützlich finden könnten, ist das Maven Jetty plugin. Nach der Konfiguration können Sie Ihre App ausführen, indem Sie einfach "mvn jetty: run" an der Eingabeaufforderung eingeben (oder sie von der IDE aus starten). Maven holt alles Notwendige und stellt die App für Sie bereit, ohne dass ein externer App-Server für schnelles Testen eingerichtet werden muss.

+0

wird also schlagen 'Run' automatisch erstellen und bereitstellen oder gibt es einige Einstellungen dort? Was ist mit Facetten/Artefakten und Modul-Setup? – Blankman

+2

IDEA erkennt zuerst die Facette "Web-App" und dann die Facette "Spring-App", wenn Sie einen Anwendungskontext erstellen. Es wird keine Bereitstellung für Sie erstellt, aber die Ausführung von "mvn package" wird Ihnen eine bereitstellbare WAR-Datei liefern. Sie können eine Run/Debug-Konfiguration für Tomcat in IDEA konfigurieren und das War-Modul als eines der bereitgestellten Artefakte hinzufügen. Jedes Mal, wenn Sie es erstellen, wird IDEA anbieten, es für Sie neu zu implementieren. – Pavel

+0

Ich hasse, wie diese Nachricht über die Facette erscheint, und verschwindet dann in 1 Sekunde! Ok, wie verbinde ich die .war Datei mit Tomcat? Ich habe Tomcat bereits konfiguriert. Vielen Dank! – Blankman

0

Ich bin mir nicht sicher, ob Ihr Setup identisch mit meinem wäre, aber als ich Spring-Framework-2.5.6 heruntergeladen habe, gab es JAR-Dateien namens spring-web.jar, spring-webmvc.jar, usw. in der \ dist \ modules Unterordner. Das Tutorial sollte mindestens spring-webmvc.jar in Ihrem WEB-INF/lib-Ordner enthalten.

Dieses Tutorial Eclipse optional verwendet, kann aber hilfreich sein, sowieso, vor allem die ersten Schritte:

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

0

Ich denke, es spezifische JAR-Dateien für die Spring MVC Sachen sind. Grundsätzlich, wenn Sie die neueste Spring Framework herunterladen und extrahieren Sie die Zip müssen Sie in den Ordner dist und fügen Sie die org.springframework.web.jar und org.springframework.web.servlet.jar/org.springframework.portlet.jar zu Ihrem Projekt. Ich bin mir ziemlich sicher, dass die Servlet/Portlet-Jars Ihre MVC-spezifischen Klassen haben werden.