首页 > 其他分享 >Maven学习笔记1:Maven基本介绍和安装配置

Maven学习笔记1:Maven基本介绍和安装配置

时间:2023-03-15 10:44:06浏览次数:40  
标签:项目 仓库 jar 笔记 Maven 构建 安装

一、认识Maven

官网

http://maven.apache.org/
上面有最权威的说明,其中包括下载、安装、运行示例,但是是英文版的。

Maven是什么

Maven是一个项目管理工具。

它有何优点呢?

  1. Maven可以使得项目的构建变得简单:传统项目构建过程中,所要用到的一些Jar依赖,都需要自己手动去查找,下载,导入,才能使用,Maven的中央仓库提供我们项目中所需的大多数依赖资源,我们只需要编辑pom文件,Maven就能自动在网上去下载响应的jar包,以供我们使用。那么也就是说Maven的使用是要联网的。

  2. Maven提供统一的构建系统:就是说所有的Maven项目的构建标准是相同的,只要熟悉一个Maven项目,那么就可以看懂所有Maven项目是如何构建的

Maven能干什么

  1. Maven可以管理jar文件
  2. 自动下载jar和它的文档,源代码
  3. 管理jar直接的依赖,比如a.jar需要b.jar,Maven就会自动下载b.jar
  4. 管理我们需要的jar版本
  5. 帮使用者编译程序,把java编译成class
  6. 测试代码
  7. 打包文件,形成jar文件或war文件
  8. 部署项目

Maven构建项目的步骤

  1. 清理:删除以前的编译结果,为新的编译做好准备
  2. 编译:将java源程序编译为字节码文件
  3. 测试:针对项目中的关键点进行测试,保证项目在迭代开发过程中关键点的正确性
  4. 报告:在每一次测试后以标准的格式记录和展示测试结果
  5. 打包:将一个包含诸多文件的工程封装为一个压缩文件(jar或者war)用于安装和部署,java工程对应jar,web工程对应war
  6. 安装:在Maven环境下,特指将打包的结果——jar或war安装到本地仓库中
  7. 部署:将打包结果部署到远程仓库或将war包部署到服务器上运行

Maven核心概念

  1. POM:一个叫做pom.xml的文件,官方叫做项目对象模型,Maven帮我们做的事情都是安装这个文件的要求去做的,所以可以通过编辑这个文件去控制Maven的项目构建、依赖管理、打包安装等。
  2. 约定的目录结构:Maven项目目录和文件位置是有统一规范的
  3. 坐标:一个唯一的字符串,用来表示资源
  4. 依赖管理:管理项目中可以使用的jar文件
  5. 仓库管理:资源存在的位置
  6. 生命周期:Maven工具构建项目的过程,就是生命周期
  7. 插件和目标:执行Maven构建的时候用的工具就是插件,目标就是我们要做的事情,比如打包,安装等
  8. 继承:
  9. 聚合

后面会逐一详细介绍。

二、Maven的安装和配置

第一步:去官网下载Maven压缩包

在这里插入图片描述

第二步:解压到一个文件夹既是安装完成

在这里插入图片描述

注意两个重要的东西:bin目录下的mvn.cmd,构建项目时需要用这个;conf目录下的settings.xml,这是Maven的配置文件,之后的修改本地仓库位置的操作在这里进行

第三步:配置环境变量

此电脑--->右键属性--->高级系统设置--->环境变量
在系统环境变量中添加一个环境变量:
变量名:M2_HOME
变量值:D:\Programs\Maven\apache-maven-3.8.1(Maven解压的路径,因人而异)
在这里插入图片描述
在path中添加:%M2_HOME%\bin

注意:这里需要配置JAVA_HOME并指定jdk路径
在这里插入图片描述
在这里插入图片描述
验证环境变量是否配置成功:在命令行中输入mvn -v显示如下信息,表示配置成功
在这里插入图片描述

三、设置本机存放资源的目录位置

Maven有一个本地仓库,用来存放Maven插件啊各种资源,这些资源会在第一次使用Maven编译项目的时候下载到本地仓库,本地仓库的默认位置是:
C:\Users\Admin.m2\repository
(这里的Admin是我的用户名)

下面介绍修改这个位置的方法:

修改Maven配置文件

Maven安装目录/conf/settings.xml(防止修改失误,最好先备份一个)
在这里插入图片描述

修改<localRepository>标签


这里我修改为D:\ProgramData\Maven_work\Repository,注意反斜杠要修改为斜杠,路径中不要有中文

修改之后

修改之后的效果是,项目中使用Maven的时候,会使用这个仓库中的资源,之后再从网络上下载的资源也会存放到这个仓库中去,直到下次修改仓库位置。


标签:项目,仓库,jar,笔记,Maven,构建,安装
From: https://www.cnblogs.com/fau152/p/17217638.html

相关文章

  • Jenkins离线安装插件
    Jenkins安装报错"该Jenkins实例似乎已离线",如果Jenkins所在的服务器有防火墙或者没有网络,只能通过上传插件的方式进行离线安装了。下面是具体的安装步骤:1、插件下载地址:h......
  • 笔记本电脑怎样连接台式机显示器
    https://wenda.so.com/q/16500559972129721、请提前准备一根VGA或HDMI的连接线和需要外接的显示屏2、使用连接线将需要外接的显示屏与华硕笔记本电脑相连接3、使用组合......
  • VS Code 远程连接 2008R2【2008R2安装SSH服务,支持远程命令行ssh登录2008R2】
    参考https://www.jianshu.com/p/b5b760bc56ff(主要参考)https://zhuanlan.zhihu.com/p/122999157https://github.com/PowerShell/Win32-OpenSSH/releases(Win-OpenSSH仓......
  • linux系统,安装pm2
    安装成功后,需要配置到全局,才可以直接使用pm2命令!!echo$PATH----找到全局环境路径npm安装的pm2,路径是在nodejs/bin的路径下截图开始是配置nodejs到全局环境命令......
  • 学习笔记——Python基础
    字符串索引str='我是一名学生'print(str[0])#输出“我”print(str[-6])#输出“我”字符串切片:把数据对象的一部分拿出来str='我是一名学生'pri......
  • 安装配置npm及nrm中遇到的问题总结
    一、安装node.js后,node-version和npm-version都正常,但在vscode中npmi报错。原因:vscode未用管理员身份运行。解决方法:右击vscode图标,选择【属性】,在【快捷方式】和【兼......
  • nodejs安装使用express
    NodeJs快速搭建Express框架1.用Express应用程序生成器express-generator进行快速搭建。1.1安装express-generator命令npminstallexpress-generator-g1.2生成......
  • 小白都能看懂得Xxl-job安装教程
    大家好,我是咔咔不期速成,日拱一卒一、背景在平时的业务场景中,经常有一些场景需要使用定时任务,比如:某个时间点发送优惠券发送短信等等。批量处理数据:批量统计上个月的......
  • C# 并发编程学习笔记
    术语含义并发:同时做多件事情;多线程:并发的一种形式,它采用多个线程来执行程序;并行处理:把正在执行的大量任务分割成小块,分配给多个同时运行的线程;异步编程:并发的一种形式,......
  • TCP四次挥手笔记
    TCP四次挥手过程和状态变迁在断开连接之前客户端和服务器都处于ESTABLISHED状态,双方都可以主动断开连接,以客户端主动断开连接为优。第一次挥手:客户端打算断开连接,向服务......