Maven项目管理工具知识 day01

一、Maven 介绍
1.1 Maven概述
1.1.1 什么是Maven?
Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标 (goal)的逻辑。
1.1.2 Maven 能解决什么问题
Maven能帮我们构建工程,管理 jar 包,编译代码,还能自动运行单元测试,打包,生成报表,甚至能部署项目,生成 Web 站点
1.2 Maven 的两个经典作用
1.2.1 Maven 的依赖管理
        Maven 的一个核心特性就是依赖管理。当我们涉及到多模块的项目(包含成百个模块或者子项目),管理依赖就变成一项困难的任务。Maven 展示出了它对处理这种情形的高度控制。
        传统的 WEB 项目中,我们必须将工程所依赖的 jar 包复制到工程中,导致了工程变得很大。那么 maven 工程是如何使得工程变得很少呢? 
        通过分析发现:maven 工程中不直接将 jar 包导入到工程中,而是通过在 pom.xml 文件中添加所需 jar 包的坐标,这样就很好的避免了 jar 直接引入进来,在需要用到 jar 包的时候,只要查找 pom.xml 文 件,再通过 pom.xml 文件中的坐标,到一个专门用于存放 jar 包的仓库(maven 仓库)中根据坐标从 而找到这些 jar 包,再把这些 jar 包拿去运行。
1.2.2 项目的一键构建
Maven 规范化构建流程如下:
 
二、Maven 的使用
2.1 Maven 的安装
2.1.1 Maven 软件的下载
为了使用 Maven 管理工具,我们首先要到官网去下载它的安装软件。通过百度搜索Maven即可下载
2.1.2 Maven 软件的安装
Maven 下载后,将 Maven 解压到一个没有中文没有空格的路径下
解压后目录结构如下:
 
bin:存放了 maven 的命令
boot:存放了一些 maven 本身的引导程序,如类加载器等 
conf:存放了 maven 的一些配置文件,如 setting.xml 文件 
lib:存放了 maven 本身运行所需的一些 jar 包 
至此我们的 maven 软件就可以使用了,前提是你的电脑上之前已经安装并配置好了 JDK。
2.1.3 Maven 及 JDK 配置
        配置环境变量 MAVEN_HOME ,变量值就是maven安装的路径(bin 目录之前一级目录),如下:
 
        上面配置了我们的Maven 软件,注意这个目录就是之前你解压 maven 的压缩文件包在的的目录,最好不要有中文和空格。
        配置JDK 的安装目录,如下图:
 
2.1.4 Maven 软件版本测试
 
2.2 Maven 仓库
2.2.1 Maven 仓库的分类
        maven 的工作需要从仓库下载一些 jar 包,本地的项目 A、项目 B 等都会通过 maven 软件从远程仓库(可以理解为互联网上的仓库)下载 jar 包并存在本地仓库,本地仓库就是本地文件夹,当第二次需要此 jar 包时则不再从远程仓库下载,因为本地仓库已经存在了,可以将本地仓库理解为缓存,有了本地仓库就不用每次从远程仓库下载了。
        maven 中仓库的类型:
        本地仓库 :用来存储从远程仓库或中央仓库下载的插件和 jar 包,项目使用一些插件或 jar 包, 优先从本地仓库查找。默认本地仓库位置在 ${user.dir}/.m2/repository,${user.dir}表示 windows 用户目录。
        
        远程仓库:如果本地需要插件或者 jar 包,本地仓库没有,默认去远程仓库下载。 远程仓库可以在互联网内也可以在局域网内。
        
        中央仓库 :在 maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包含了世界上大部分流行的开源项目构件。
2.2.2 Maven 本地仓库的配置
        在 MAVE_HOME/conf/settings.xml 文件中配置本地仓库位置:
 
2.2.3 全局 setting 与用户 setting
        maven 仓库地址、私服等配置信息需要在 setting.xml 文件中配置,分为全局配置和用户配置。 在 maven 安装目录下的有 conf/setting.xml 文件,此 setting.xml 文件用于 maven 的所有 project 项目,它作为 maven 的全局配置。
        如需要个性配置则需要在用户配置中设置,用户配置的 setting.xml 文件默认的位置在:${user.dir} /.m2/settings.xml 目录中,${user.dir} 指 windows 中的用户目录。 
        maven 会先找用户配置,如果找到则以用户配置文件为准,否则使用全局配置文件。
2.3 Maven 工程的认识
2.3.1 Maven 工程的目录结构
 
作为一个 maven 工程,它的 src 目录和 pom.xml 是必备的。 
进入 src 目录后,我们发现它里面的目录结构如下:
 
src/main/java —— 存放项目的.java 文件 
src/main/resources —— 存放项目资源文件,如 spring, hibernate 配置文件 src/test/java —— 存放所有单元测试.java 文件,如 JUnit 测试类 src/test/resources —— 测试资源文件 
target —— 项目输出位置,编译后的 class 文件会输出到此目录 
pom.xml——maven 项目核心配置文件
2.3.2 Maven 工程的运行
三、Maven 常用命令
3.1 compile
        compile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target 目录下。
        cmd 进入命令状态,执行 mvn compile
        查看 target 目录,class 文件已生成,编译完成。
3.2 test
        test是maven工程的测试命令mvn test,会执行src/test/java下的单元测试类。
3.3 clean 
        clean 是 maven 工程的清理命令,执行 clean 会删除 target 目录及内容。
3.4 package 
        package 是 maven 工程的打包命令,对于 java 工程执行 package 打成 jar 包,对于 web 工程打成 war 包。
3.5 install 
        install 是 maven 工程的安装命令,执行 install 将 maven 打成 jar 包或 war 包发布到本地仓库。
3.6 Maven 指令的生命周期
        maven 对项目构建过程分为三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”, 这三套生命周期分别是: 
        Clean Lifecycle 在进行真正的构建之前进行一些清理工作。 
        Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。 
        Site Lifecycle 生成项目报告,站点,发布站点。
3.7 maven 的概念模型
 
        项目对象模型 (Project Object Model):一个 maven 工程都有一个 pom.xml 文件,通过 pom.xml 文件定义项目的坐标、项目依赖、项目信息、 插件目标等。
        依赖管理系统(Dependency Management System):通过 maven 的依赖管理对项目所依赖的 jar 包进行统一管理。
        一个项目生命周期(Project Lifecycle):使用 maven 完成项目的构建,项目构建包括:清理、编译、测试、部署等过程,maven 将这些过程规范为一个生命周期,
        一组标准集合:maven 将整个项目管理过程定义一组标准,比如:通过 maven 构建工程有标准的目录结构,有标准的生命周期阶段、依赖管理有标准的坐标定义等。
        插件(plugin)目标(goal):maven 管理项目生命周期过程都是基于插件完成的。
四、idea 开发 maven 项目
4.1 idea 的 maven 配置
打开File-》Settings-》 配置 maven
 
4.2 idea 中创建一个 maven 的 web 工程
4.2.1 第一步:打开 idea,选择创建一个新工程
4.2.2 第二步:选择 idea 提供好的 maven 的web 工程模板
 
4.2.3 第三步:点击 Next 填写项目信息
4.2.4 第四步:点击 Next,此处不做改动。
4.2.5 第五步:点击 Next 选择项目所在目录
4.2.6 第六步:点击 Finish 后开始创建工程,耐心等待,直到出现如下界面。
 
4.2.7 第七步:手动添加 src/main/java 目录,右键 main 文件夹->New->Directory
4.2.8 第八步:点击 OK 后,在新的文件夹 java 上右键->Make Directory as->Sources Root
4.2.9 第九步: 在src/main/java目录下创建一个 Servlet
4.2.10 第十步:直接打开 hello_maven 工程的 pom.xml 文件,再添加坐标
4.3 依赖范围
 
4.4 项目中添加的坐标
4.5 设置 jdk 编译版本
 
4.6  编写 servlet
4.7 编写 jsp
4.8 在 web.xml 中配置 servlet 访问路径
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小陈工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值