基于 Maven 的 Web 项目搭建
基于 Maven 的 Web 项目搭建
创建 Maven Web App 项目
Command Line
创建 Maven Java Web Project
1
$ mvn archetype:generate -DgroupId=xyz.yamdestiny -DartifactId=simpleDemo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
- 命令解析
mvn archetype:generate
: 固定格式-DgroupId
: 组织标识(包名)-DartifactId
: 项目名称-DarchetypeArtifactId
: 指定 ArchetypeId,常用以下两种:maven-archetype-quickstart
: 创建一个 Java Projectmaven-archetype-webapp
: 创建一个 Java Web Project
-DinteractiveMode
: 是否使用交互模式
- 命令解析
通过 Eclipse Import Project 导入到 Eclipse
Eclipse Maven 插件
菜单栏 -> New -> Maven Project
默认设置,Next
选择
maven-archetype-webapp
,Next填写
Group Id
、Artifact Id
,Next
项目基础配置
修改
JRE System Library
- Project -> Properties(Window) -> Java Build Path(List) -> Libraries(Tag)
- 选择
JRE System Library
,点击 Edit.. 按钮
- 选择
Workspace default JRE(xxx)
- Finish
Maven Project 约定目录。如没有,新建
Source Folder
src/main/java
src/main/resources
src/test/java
src/test/resources
修改
Output folder
- Project -> Properties(Window) -> Java Build Path(List) -> Source(Tag)
- 修改如图
src/main/java
->target/classes
src/main/resources
->target/classes
src/test/java
->target/test-classes
src/test/resources
->target/test-classes
- Project -> Properties(Window) -> Java Build Path(List) -> Source(Tag)
修改
Dynamic Web Module
(maven-artchetype-webapp
版本较低,默认 2.3)
- 直接修改会提示错误,先取消勾选,点击 Apply
- 选择 Version 3.1,勾选选项
- 点击
Further configuration available...
- 修改
Content director
:WebContent
->src/main/webapp
- 勾选
Generate web.xml deployment descriptor
- 修改
- OK -> Apply and Close
- 修改
web.xml
1
2
3
4
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>Archetype Created Web Application</display-name>
</web-app>
更新项目
- 项目右键 -> Maven -> Update Project
- 如遇如图报错
- 检查 Workspace 的
Compiler
- 检查项目的
Compiler
- 在
pom.xml
中添加如下信息1
2
3
4
5
6
7
8
9
10
11
12
13
14<build>
<finalName>simpleDemo</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
- 检查 Workspace 的
添加一个 Tomcat Server,启动项目