在package视图下的空白处,右键菜单,选中new, 创建一个Maven的Project
我们勾选上Create a simple project
填写参数
Group Id: 项目的全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。
Artifact Id: 构件的标识符,它和group ID一起唯一标识一个构件。 构件是项目产生的或使用的一个东西,Maven为项目产生的构件包括:JARs,源码,二进制发布和WARs等。
Packing:项目产生的构件类型, 一般选择 war类型的打包形式
Packing:项目产生的构件类型, 一般选择 war类型的打包形式
由于packing是war包,那么下面也就多出了webapp的目录
由于我们要使用eclipse发布项目到tomcat下面,这里我们需要先把项目转成dynamic web project
在我们的项目上点击右键,选择properties 并找到 Project Facets ,并点击Convert to faceted form… 如下图:
然后勾选Dynamic Web Module 并点击ok 如下图:(3.0只有tomcat7才支持)
接下来观察我们的项目结构,多了一个web content目录
虽然此时我们可以发布到tomcat中,但这不符合maven的结构,我们还要做如下修改
把WebContent下面两个目录 META-INF ,WEB-INF 直接剪切到src/main/webapp目录下,并删掉WebContent目录,那么现在的项目结构如下图:
右键选property,选择 Deployment Assembly,
修改发布规则
选择WebContent和text测试类,remove掉。测试类不需要发布
接着重新指定一个web的路径,点击add,选择Folder -- 〉 next
在src下找到webapp目录,然后finish
最后一步,我们要把当前的build path 指向 Maven Dependency, 直接点击add,选择Java Build Path Entries 然后next
然后再点击finish完成
完成后如下图:
至此一个基于maven的webapp就建立好了,并可以直接从eclipse中发布到tomcat中
修改pom.xml文件(导入我们的Spring mvc依赖jar包)
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.0.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.0.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.7.1</version>
</dependency>
</dependencies>
直接保存,maven就会自动为我们下载所需jar文件
修改tomcat控制程序的入口文件web.xml
设置需要用到的过滤器、各种servlet类、扫描信息等。
至此框架已经完成了(如果有其他框架,还需要配置其他xml文件),就可以编写项目了