十七、Maven Web 应用

十七、Maven Web 应用

本教程将指导你如何使用 Maven 版本控制系统来管理一个基于 Web 的工程。在此,你将学习到如何创建/构建/部署以及运行 Web 应用程序:

创建 Web 应用

建立一个简单的 Java web 应用,我们可以使用 maven-archetype-webapp 插件。首先我们打开命令控制台,进入 C:\MVN 目录并且执行以下的 mvn 命令。

1
2
3
4
5
C:\MVN>mvn archetype:generate 
-DgroupId=com.companyname.automobile
-DartifactId=trucks
-DarchetypeArtifactId=maven-archetype-webapp
-DinteractiveMode=false

Maven 将开始处理并且将创建完整的基于 Web 的 java 应用工程结构。

现在进入 C:/MVN 目录,你将看到一个名为 trucks(由 artifactld 指定)的 java 应用工程。

Maven 使用一个标准的目录架构,如上示例,我们可以理解以下的关键概念:

文件夹结构描述
trucks包含 src 文件夹和 pom.xml
src/main/webapp包含 index.jsp 和 WEB-INF 文件夹.
src/main/webapp/WEB-INF包含 web.xml
src/main/resources包含 images / properties 文件。

POM.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<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.companyname.automobile</groupId>
<artifactId>trucks</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>trucks 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>
</dependencies>
<build>
<finalName>trucks</finalName>
</build>
</project>

如果仔细观察,Maven 还创建了一个示例 JSP 的源文件。

打开 C:\ > MVN > trucks > src > main > webapp > 文件夹, 你将看到 index.jsp.

1
2
3
4
5
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>

Build Web Application

打开终端,进入 C:\MVN\trucks 目录,然后执行如下 mvn 命令.

1
C:\MVN\trucks>mvn clean package

Maven 将会开始构建此工程

部署 Web 应用

现在拷贝在 C:\ > MVN > trucks > target > 文件夹下的 trucks.war 到你的 web 服务器的 webapp 目录下,并且重启 web 服务。

测试 Web 应用

使用 URL: http://:/trucks/index.jsp 来运行你的 Web 应用。