2010-06-25 56 views
13

因此,我下载了一个想法最终的试用版,并且我想要获得与tomcat一起使用的spring mvc。帮助需要得到与IntelliJ IDEA的Spring MVC项目

因此,我设置了一个新项目,并将其配置为使用sun jdk。

我选择了一个春天的应用程序,它创建并下载了以下:

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

我没有看到任何弹簧的MVC库,都包含在里面或做我必须做的事关于那个?

有人可以概述我必须做些什么才能让它像弹簧mvc web应用程序一样构建吗?

回答

22

我发现启动一个新的IDEA项目的最好方法是使用Maven。这使您可以在不启动IDE的情况下轻松构建项目,自动为您保留所有库。

“从头创建项目”,然后在下一个屏幕中选择“Maven模块”。点击“从原型创建”,然后选择“maven-archetype-webapp”。这会给你一个基本的Maven布局,它构建一个简单的WAR文件。

我们添加Spring库,打开Maven构建文件 - pom.xml的 - 并插入在Spring MVC框架新的依赖性:

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

从这里,你可以按照Spring MVC reference documentation - 添加Dispatcher Servlet和Context Listener到web.xml,Spring XML上下文等等。

你可能会觉得有用的东西是Maven Jetty plugin。完成配置后,只需在命令提示符处键入“mvn jetty:run”(或从IDE中启动它),即可运行应用程序。 Maven将获取所需的所有内容并为您部署应用程序,无需为外部应用程序服务器设置快速测试。

+0

所以会打'运行'自动构建和部署或有一些设置吗?那么facet/artifacts和模块设置如何? – Blankman 2010-06-25 19:03:27

+2

IDEA将首先自动检测“Web应用程序”方面,然后在创建应用程序上下文时自动检测“Spring应用程序”方面。它不会为您创建开箱即用的部署,但运行“mvn package”会为您提供可部署的战争文件。 您可以在IDEA中为Tomcat配置Run/Debug配置,并将war模块添加为其中一个已部署的工件。每次构建它时,IDEA都会为您提供重新部署。 – Pavel 2010-06-25 19:07:20

+0

我讨厌这方面的消息如何出现,然后在1秒内消失!好的,那么如何将.war文件与Tomcat链接?我已经配置了tomcat。谢谢! – Blankman 2010-06-25 19:20:25

0

我不确定您的设置是否与我的设置相同,但是当我下载spring-framework-2.5.6时,有一些名为spring-web.jar,spring-webmvc.jar等的jar文件\ dist \ modules子文件夹。该教程至少指出了spring-webmvc.jar应该位于您的WEB-INF/lib文件夹中。

本教程任选使用日食,但可能会有所帮助反正,尤其是入门:

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

0

我认为有对Spring MVC的东西具体的JAR文件。基本上,当你下载最新的Spring Framework,你解压缩你需要去dist文件夹,并将org.springframework.web.jar和org.springframework.web.servlet.jar/org.springframework.portlet.jar添加到你的项目。我很确定servlet/portlet jar会有你的MVC特定的类。