Maven是一跨平台的项目管理工具,作为Apache组织中的一个开源项目,Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。
Maven的安装与配置:
请阅读本博客的文章:Maven的安装与配置
下面将介绍如何使用IntelliJ IDEA与Maven下创建JavaWeb项目并部署Tomcat服务。
1、创建JavaWeb项目
(1)打开 IntelliJ IDEA 开发工具后,选择菜单:File → New → Project。
在打开的“New Project”窗口中,左边栏选择:Maven ;右边栏:勾选 Create from archetype 选项,使用Archetype生成项目结构,如下图:
(2)输入GroupId、Artifactld、Version三个元素信息。
Maven项目中的GroupId、Artifactld、Version元素定义了一个项目基本的坐标。
GroupId:定义项目属性哪个组,这个组往往和项目所在的组织或公司存在关联。
Artifactld:定义当前Maven项目在组中唯一的ID。
Version:指定项目当前的版本——1.0-SNAPSHOT。SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。随着项目的发展,Version会不断更新,如升级为1.0、1.1-SNAPSHOT、1.1、2.0等。
(3)设置Maven信息,包括:用户范围的settings.xml文件、本地仓库。
(4)项目的右下角会弹出对话框,咨询需要导入Maven项目,点击Enable Auto-lmport。
(5)使用Archetype生成项目结构如下图:
2、构建项目结构
从上图中可以看出,使用Archetype生成项目结构只是一个简单的项目结构。还需要我们手动创建相关的目录结构。
(1)创建项目结构,并设置属性,如下图:
(2)最终的项目结构如下图:
3、配置与部署Tomcat服务
(1)选择菜单:Run → Edit Configurations
或者直接点击工具栏中的“Add Configuration”按钮。
(2)打开“运行与调试配置”窗口后,创建一个基于模板新的配置项。
点击左上角的“+”加号按钮 → Tomcat Server → Local
(3)部署项目
切换到 Deployment 选项卡中,点击右边的“+”加号按钮,选择Artifacts。
如果没有Artifacts选项,则创建一个Artifacts。
打开项目结构窗口,菜单:File → Project Structure,快捷键:Ctrl + Alt + Shift +S,创建步骤如下图:
如果有Artifacts选项,则继续往下操作。
(4)配置Tomcat信息。
在 Server 选项卡中,配置Tomcat的相关信息。
4、运行测试
(1)创建 index.jsp 页面,编写代码。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>欢迎页面</title>
</head>
<body>
<h2>欢迎页面</h2>
您好,欢迎访问 pan_junbiao的博客!<br/>
博客地址:https://blog.csdn.net/pan_junbiao
</body>
</html>
(2)启动项目,点击工具栏中的“启动”按钮,如下图:
(3)执行结果:
5、解决项目部署到Tomcat运行时提示jar包找不到问题
使用IntelliJ IDEA创建JavaWeb项目,在开发中需要引用其他的jar包,当我们手动引用jar包或者使用Maven引用jar包后,部署到Tomcat运行时提示jar包找不到。
解决方法:
(1)打开项目结构窗口,菜单:File → Project Structure,快捷键:Ctrl + Alt + Shift +S。
(2)设置 Artifacts选项,点击:Put into Output Root。如下图:
6、综合实例
【实例】使用Maven引用JSTL标签库,并在页面中显示信息。
(1)配置pom.xml文件,引入JSTL标签库相关jar包。
<!-- JSTL标签库 -->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
(2)创建 index.jsp 页面,编写代码。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL标签库</title>
</head>
<body>
<h2>使用Maven引用JSTL标签库</h2>
<c:out value="您好,欢迎访问 pan_junbiao的博客!" /><br/>
<c:out value="博客地址:https://blog.csdn.net/pan_junbiao" />
</body>
</html>
(3)执行结果: