Maven

一、Maven简介


1.1在项目中如何导入jar包

  • 下载jar包(mvn)
  • 将下载的jar包拷贝到项目中(WEB-INF/lib)
  • 选择jar文件--右键--Add as library

1.2传统导入jar包的方式存在什么问题?

  • 步骤多(相对)——— \color{red}{繁琐}
  • 在不同的项目中如果需要相同的jar包,需要分别存储这个jar文件 ——\color{red}{冗余,项目体积大}
  • 在不同的环境下可能因为jar文件版本不一致导致项目无法运行(重新配置)—— \color{red}{移植性差}

1.3项目的生命周期

项目从编译到运行的整个过程
完整的生命周期:清理缓存--校验--编译--测试--打包--安装--部署

  • idea提供了一键构建项目的功能,但是我们需要自定义的生命周期管理,却没有现成的工具(例如清理缓存)

1.4 Maven简介

Maven是一个\color{red}{基于项目对象模型(POM)用于进行项目的依赖管理,生命周期管理的}工具软件

核心功能

  • 项目的依赖(jar包)管理
  • 项目生命周期管理
  • 聚合工程

二、Mavne 安装及配置

2.1Maven下载

开箱即用:直接解压即可

  • 解压(D:/mvn)
  • 目录结构:
    • bin 存放指令文件(Maven提供了一个mvn指令)
    • boot 包含了一个类加载框架的jar文件
    • conf 包含了Maven的核心配置文件setting.xml
    • lib 存放了maven运行所需的jar文件

2.3配置环境变量

Maven是基于Java语言开发的,因此依赖于JDK

  • MAVEN_HOME D:\mvn\apache-maven-3.6.3
  • Path 增加 %MAVEN_HOME%\bin
    输入 mvn -version 出现如下结果表示成功


    测试结果.png

三、Maven的项目结构

fmxy(项目名称)
--src(一级目录)
--main(二级目录,存放项目的源文件)
--java(三级目录,存放java代码,相当于传统项目中的src目录)
--resources(三级目录,存放配置文件和静态资源的目录,相当于传统项目的web目录)
--test(二级目录,存放项目单元测试代码)
--java (三级目录,测试代码)
--pom.xml(一级目录)

3.2pom》xml

pom project Object Model, Maven 可以根据pom文件的配置对此项目进行依赖管理,也就是说项目中需要添加依赖,直接在pom.xml进行配置即可


image.png

四、依赖管理

4.1 Maven依赖管理

image.png

4.2 Maven

4.3 Maven仓库配置

配置本地仓库
<localRepository>d:\repo</localRepository>
配置公共仓库
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>


五、项目的生命周期管理

image.png
image.png

image.png

image.png

image.png

image.png

在maven的settings文件中的profiles标签中

repository和pluginRepository的id子标签的值,要和上面配置的setting的id子标签的值一致


image.png

六、Maven聚合工程

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引言 很多公司里的web项目是都是用maven管理,maven可以非常方便的管理项目的各种依赖,确实很好用,但是对...
    燃烧杯阅读 4,272评论 1 2
  • 下载和安装 1:官方下载地址:http://maven.apache.org/download.cgi,选择win...
    真的有神阅读 3,890评论 0 0
  • Maven 主要内容 Maven的简介 简介 ​ Maven【[ˈmevən]】这个词可以翻译为"专家",“内行”...
    一纸油伞阅读 1,943评论 0 0
  • 1.Maven介绍 Maven是一个基于项目对象模型(POM)的概念的纯java开发的开源的项目管理工具。主要用来...
    蒲公英爱上阅读 4,717评论 0 0
  • Maven系列文集 三、Maven安装配置 1、下载 官方下载下载解压即可。在安装 Maven 之前,注意:需确保...
    唯老阅读 4,687评论 0 0