文章目录
- Maven 基础
Maven 基础
01_Maven概述-[★]
- maven的作用:
- 依赖管理
- 构建项目:管理项目的生命周期
- 分模块开发
02_Maven的仓库-[★★]
仓库的作用:用于存储jar包
仓库的类型:
本地仓库
远程仓库
中央仓库
第三方仓库:阿里云仓库
私服
03_Maven的坐标-[★★]
maven坐标的作用:jar包在仓库的唯一标识.
- 坐标的组成元素
坐标 = groupId + artifactId + version
元素名称 | 说明 |
---|---|
groupld | 团体,公司,项目的名字,通常它以创建这个项目的组织名称的逆向域名开头。 |
artifactld | 模块名,在groupld下的表示一个单独模块项目的唯一标识符 |
version | 一个项目的特定版本。正在开发中的项目可以用“SNAPSHOT”加上一个特殊的标记。 |
- 引入坐标示例
例如:要引入 junit 的 jar 包,只需要在 pom,xml 配置文件中引入 junit 坐标即可
04_Maven的安装和配置-[★★★★★]
能够安装和配置maven,详情参考预习资料文档
05_IDEA绑定本地Maven服务器-[★★★★★]
在idea中配置maven环境需要设置哪些信息:
- 配置maven的主目录:解压的目录
- 关联了maven的配置文件:settings.xml
- 配置maven的本地仓库
- 配置的运行参数:-DarchetypeCatalog=internal
06_使用Maven向导创建JavaWeb工程-[★]
- 实现步骤
- 使用maven向导骨架创建JavaWeb项目
- maven对JavaWeb项目目录结构的要求
- 手动完善JavaWeb的目录结构
- 创建一个Servlet
- 部署项目并运行
- 小结
-
使用maven向导骨架创建项目存在问题:每次都要联网下载数据,耗时。
-
maven对JavaWeb项目目录结构的要求如下图
07_使用插件创建JavaWeb工程-[★★★★★]
- 实现步骤
- 安装插件:JBLJavaToWeb,安装流程参考word文档
- 创建maven项目,不用向导骨架
- 使用插件转换为web项目
- 点击项目同步
- 配置pom.xml,导入servlet依赖
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.pkx</groupId>
<artifactId>day36_maven02</artifactId>
<version>1.0-SNAPSHOT</version>
<!--设置当前项目的打包方式:jar或war,默认是jar-->
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
</dependencies>
</project>
- 创建Servlet
@WebServlet(urlPatterns = "/hello")
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置内容类型和编码
response.setContentType("text/html;charset=utf-8")