我写过一篇SpringMVC + MyBatis + Maven 动态项目:http://blog.youkuaiyun.com/alex_bean/article/details/51655038
今天这篇教程是搭建典型Maven项目,完整项目结构图如下:
src/main/Java:存放java源文件
src/main/resources:存放程序资源、配置文件
src/test/java:存放测试代码文件
src/test/resources:存放测试程序资源、配置文件
src/main/webapp:web根目录
pom.xml : maven项目配置文件,管理依赖,编译,打包
一、创建Maven项目
- 右键new——》other,如下图找到maven project -> next
- Filter ->搜索webapp -> 选中maven-archetype->webapp -> finish,如下图:
- 输入groupId, Artifact Id -> finish,如下图:
- 创建完成,项目结构如下图:
- Java Resources -> 右键 -> News -> Source Folder -> 分别创建,src/main/java,src/test/java,src/test/resources三个资源目录,如下图:
- 选中项目webdemo -> 右键 -> Build Path -> Configure Build Path -> 选中Source,检查输出目录必须在Output folder:项目名称/target/classes,如下图:
- 将webdemo项目转为web项目
项目webdemo -> 右键 -> Properties -> Project Facets ,如下图选择:
- 修改部署时的默认配置
项目webapp -> 右键 -> Properties -> Deployment Assembly -> 删除test相关目录,如下图:
二、配置pom.xml
- 配置tomcat-maven-plugin 插件,在pom.xml加入下面代码:
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <port>8080</port> <path>/mvn-sample</path> <uriEncoding>UTF-8</uriEncoding> <finalName>mvn-sample</finalName> <server>tomcat7</server> </configuration> </plugin>
简要说明一下:
path 是访问应用的路径
port 是tomcat 的端口号
uriEncoding URL按UTF-8进行编码,这样就解决了中文参数乱码。
Server 指定tomcat名称。
插件运行:
pom.xml -> 右键 -> run as -> maven build
如果是第一次运行,会弹出下面对话框。在Goals框加加入以下命令: tomcat7:run
这样Tomcat 插件就可以运行。
下面介绍几个常用的Goal
- 完整配置pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.maven.webdemo</groupId> <artifactId>webdemo</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>webdemo Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- servlet api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency> </dependencies> <build> <finalName>webdemo</finalName> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> </plugins> </build> </project>
项目webdemo -> 右键 -> run as -> maven build -> goals -> 输入 tomcat7:run ,启动tomcat成功如下图:
浏览器访问:localhost:8080/webdemo