Maven下载安装及其配置

Maven下载安装及其配置

文章目录

  • Maven下载安装及其配置
    • 1、Maven介绍
    • 2、Maven下载安装
      • 2.1、最新
      • 2.2、旧版3.8
    • 3、Maven环境配置
      • 3.1、配置
      • 3.2、验证
      • 3.3、 配置本地仓库
    • 4、Maven使用
      • 4.1、Maven常用命令
      • 4.2、IDEA中的使用

1、Maven介绍

在这里插入图片描述

Maven 是一个流行的构建工具和依赖管理工具,用于管理 Java 项目的构建、发布和依赖。它提供了一个标准化的项目结构、构建生命周期和插件体系,使开发人员能够更轻松地构建和管理复杂的 Java 项目。

下面是 Maven 的一些关键概念:

  1. 项目对象模型(Project Object Model,POM):Maven 项目的核心是一个名为 POM 的 XML 文件。POM 文件描述了项目的元数据、依赖关系、构建配置和插件等信息。

  2. 依赖管理:Maven 可以自动下载和管理项目所需的依赖库。通过在 POM 文件中声明依赖关系,Maven 能够从中央仓库或其他远程仓库获取所需的依赖,并自动解决依赖冲突。

  3. 构建生命周期:Maven 定义了一组标准的构建阶段,称为构建生命周期。这些生命周期包括清理、编译、测试、打包、部署等阶段,开发人员可以通过执行特定的构建命令来触发这些阶段。

  4. 插件:Maven 的插件系统提供了丰富的功能扩展机制。插件可以用于执行特定的构建任务,例如编译代码、运行测试、生成文档等。Maven 本身提供了许多常用的插件,同时也支持自定义插件开发。

  5. 仓库管理:Maven 使用仓库来存储构建所需的依赖库和插件。它包括本地仓库和远程仓库两种类型。本地仓库位于开发者的本地计算机上,用于存储已下载的依赖库和插件。远程仓库可以是中央仓库或其他自定义的远程仓库,用于获取项目的依赖库和插件。

Maven 的使用步骤通常包括以下几个方面:

  1. 安装 Maven:首先需要在计算机上安装 Maven,下载并安装 Maven 发行版,并设置相应的环境变量。

  2. 创建项目:使用 Maven 的命令行工具或 Maven 集成开发环境(IDE)插件创建一个新的 Maven 项目。这将生成一个包含 POM 文件的项目目录结构。

  3. 编辑 POM 文件:根据项目的需求编辑 POM 文件,包括添加依赖、配置构建插件和设置其他项目信息。

  4. 构建项目:在项目目录中执行 Maven 命令,如 mvn clean install。这将触发 Maven 的构建生命周期,执行相应的构建阶段和插件任务,例如编译源

2、Maven下载安装

进入官网:https://maven.apache.org/download.cgi
可以下载最新版,但是推荐下载3.8版本的,使用的更多

2.1、最新

【本博文发布时对应最新是3.9.3】,如果下载最新版就直接下载就行。
在这里插入图片描述

2.2、旧版3.8

下滑页面:找到Maven 3 archives Maven 3 的更多版本
我的Maven版本是3.8.5,按需下载即可,以3.8.5为例
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

点击下载安装包即可
安装包解压到指定路径【注意最好没有中文】,我本人的就是D盘,Maven文件夹下,
同时,Maven文件夹下新建一个仓库名称【jarwarehouse】,自定义就行,但是自己得清楚是什么!!!
在这里插入图片描述
下载后大概是这样【可能会有区别,问题不大】
在这里插入图片描述

3、Maven环境配置

3.1、配置

我的电脑/此电脑 --》右键属性 --》高级系统设置 --》环境变量 --》系统变量 --》新建 --》确定/保存
或者win11系统:设置 --》系统信息 --》高级系统设置 --》环境变量 --》系统变量 --》新建 --》确定/保存

  • 变量名是MAVEN_HOME
  • 变量值是Maven的安装路径
    在这里插入图片描述
    下滑找到Path,双击进入,然后新建。
    在这里插入图片描述

新建内容填写:%MAVEN_HOME%\bin
按我截图的填也行,我是这样填的
在这里插入图片描述

3.2、验证

win + R,输入cmd打开命令行窗口(dos窗口),输入命令验证Maven下载配置是否正确

mvn -version

在这里插入图片描述

3.3、 配置本地仓库

上面已经建过仓库的文件夹【jarwarehouse】
1、打开apache-maven-3.8.5目录下的 conf/settings.xml 文件
在这里插入图片描述/2、2、加入代码

<localRepository>D:/Maven/jarwarehouse</localRepository>

在这里插入图片描述3、配置阿里云远程仓库,提高访问效率

<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>
</mirror>

建议使用Notepad++或者Sublime编辑器查看,更好区分
在这里插入图片描述

4、命令提示行输入命令:mvn help:system
首次执行 mvn help:system 命令,Maven相关工具自动帮我们到Maven中央仓库下载缺省的或者Maven中央仓库更新的各种配置文件和类库(jar包)到Maven本地仓库中:

输入命令:mvn help:system

我的文件夹里面包很多,因为Maven安装距离现在挺长时间的,自己学习和做项目下载了更多的包,首次输入命令和最开始下载解压缩比较是会增加文件夹的

在这里插入图片描述

下载完各种文件后, mvn help:system 命令会打印出所有的Java系统属性和环境变量,最后成功之后会出现BUILD SUCESS

在这里插入图片描述

4、Maven使用

4.1、Maven常用命令

Maven 提供了许多常用的命令,以下是一些常见的 Maven 命令及其功能:

  1. mvn clean: 清理项目,删除生成的目标文件和构建产物。

  2. mvn compile: 编译项目源代码。

  3. mvn test: 运行项目的测试代码。

  4. mvn package: 打包项目,将编译后的代码打包成可部署的格式,如 JAR、WAR 或 EAR。

  5. mvn install: 将项目构建结果安装到本地仓库,以供其他项目使用。

  6. mvn deploy: 将项目构建结果发布到远程仓库,以供其他开发人员或项目使用。

  7. mvn clean install: 执行清理操作并安装项目到本地仓库。

  8. mvn clean package: 执行清理操作并打包项目。

  9. mvn clean test: 执行清理操作并运行项目的测试。

  10. mvn clean compile: 执行清理操作并编译项目源代码。

  11. mvn dependency:tree: 显示项目依赖树,包括所有直接和间接依赖的详细信息。

  12. mvn dependency:resolve: 解析项目依赖,下载并安装项目所需的依赖库。

  13. mvn dependency:purge-local-repository: 清理本地仓库中的所有依赖,以便重新下载。

  14. mvn clean install -DskipTests: 执行清理操作、安装项目,并跳过运行测试。

这只是一些常见的 Maven 命令示例,Maven 还有许多其他命令和插件可用,可以根据项目的需求和具体情况选择适当的命令来执行相应的构建、测试、依赖管理等任务。可以通过运行 mvn --help 命令或参考 Maven 文档来获取更详细的命令列表和说明。

4.2、IDEA中的使用

1、在设置中引入仓库和配置文件
在这里插入图片描述
2、在项目pom.xml文件中引入依赖进行使用
相关依赖可在此网站搜索使用:Maven依赖
在这里插入图片描述

3、可视化工具便宜使用
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/1542.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【单片机】STM32单片机,RTC实时时钟,STM32F103C8T6,程序,万年历,数字时钟

文章目录 基础介绍rtc.hrtc.cmain.c 基础介绍 我以STM32F103C8T6为例&#xff0c;但STM32F103的RTC是通用的&#xff0c;STM32F103C8T6有一个原理图&#xff1a; https://qq742971636.blog.csdn.net/article/details/131288390 用纽扣电池给VBAT供电&#xff08;要共地&…

分布式操作系统期末复习(辽宁大学王龙主讲)

目录 一、题目 1.1 简答题 1.2 综合题 二、题目答案 2.1 简答题目答案 2.2 综合题目答案 三、期末题型分值分布 3.2 题型和分值 一、题目 1.1 简答题 1什么是中间件 22.1&#xff08;22年期末考试第一题&#xff09; 2 什么是名称解析 3 描述一下客户和服务器之间使…

论文阅读 - SegFormer

文章目录 1 概述2 模型说明2.1 总体结构2.2 Hierarchical Transformer Encoder2.3 Lightweight All-MLP Decoder 3 SegFormer和SETR的比较参考资料 1 概述 图像分割任务和图像分类任务是非常相关的&#xff0c;前者是像素级别的分类&#xff0c;后者是图像级别的分类。基于分类…

第37节:cesium 下雪效果(含源码+视频)

结果示例: 完整源码: <template><div class="viewer"><vc-viewer @ready="ready" :logo="false"><!

【Vue2】Vant2上传文件使用formData方式,base64图片转Blob再转File上传

文章目录 前言一、base64转换为 Blob 对象的方法二、使用步骤1.引入工具类js2.编写formData上传方法3.api方法中的request代码 三、实际操作1.html代码2.js代码 总结 前言 vant2上传组件传送门 使用vant2组件中的uploader组件 <van-uploader v-model"fileList" …

css实现元素纵向排列自动换列

块级元素在容器类纵向排列&#xff0c;当达到最大高度后自动换到下一列 <div id"main-div"><div class"item">1 一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容一条内容…

只用一次集合遍历实现树形结构,非递归方式

一般情况下&#xff0c;我们想要实现这种无限层级的树形结构&#xff0c;都是采用递归的方式&#xff0c;但是递归比较占用内存&#xff0c;也容易导致栈溢出&#xff0c;于是只能尝试其它的方法。 下面采用的方式&#xff0c;只需要一次集合的遍历就可以实现树形的结构。 先手…

Spring 事务管理方案和事务管理器及事务控制的API

目录 一、事务管理方案 1. 修改业务层代码 2. 测试 二、事务管理器 1. 简介 2. 在配置文件中引入约束 3. 进行事务配置 三、事务控制的API 1. PlatformTransactionManager接口 2. TransactionDefinition接口 3. TransactionStatus接口 往期专栏&文章相关导读 …

Spring Boot 中的 @EnableConfigurationProperties 注解

Spring Boot 中的 EnableConfigurationProperties 注解 在 Spring Boot 中&#xff0c;EnableConfigurationProperties 注解是一个非常有用的注解&#xff0c;它可以用于启用对特定配置类的支持。在本文中&#xff0c;我们将深入探讨 EnableConfigurationProperties 注解&…

2023年最新整理网络安全护网蓝队面试题​

如何打击黑灰产工具 全面监控和快速响应&#xff08;溯源&#xff09;&#xff1a;对黑灰进行长期跟进&#xff0c;了解黑灰产工具的传播链条和路径&#xff0c;第一时间捕获活跃的黑灰产工具&#xff08;建立特征词监控&#xff0c;数据取样、交叉分析&#xff09; 建立软件指…

ReentrantReadWriteLock源码

介绍 用一个变量如何维护多种状态 在 ReentrantLock 中&#xff0c;使用 Sync ( 实际是 AQS )的 int 类型的 state 来表示同步状态&#xff0c;表示锁被一个线程重复获取的次数。 但是&#xff0c;读写锁 ReentrantReadWriteLock 内部维护着一对读写锁&#xff0c;如果要用一…

windows下VScode搭建IDApython脚本开发环境遇到的问题

开发环境 IDA pro 7.7 vscode 最新版 python版本 与IDA 自带python 一致 3.8.10 (小版本号也必须要一致) 安装插件 下载 插件仓库的地址&#xff1a;https://github.com/ioncodes/idacode release版本 将插件安装到 IDApath/plugins/ idacode ->setting.py 设置如下:…