了解Maven,并配置国内源

Maven的使用和配置国内源,保姆级教学!!!! Maven是⼀个项目管理工具。基于POM(Project Object Model,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。大白话: Maven是⼀个项目管理工具, 通过pom.xml⽂件的配置获取jar包,而不用手动去添加jar包。通过以上步骤,你可以轻松配置 Maven 并使用国内镜像加速依赖下载。Maven 的强大之处在于其依赖管理和插件生态系统,掌握这些技能将显著提升你的开发效率。如果有任何问题,欢迎随时提问!😊。 阅读详情
AI摘要

本文详细介绍Maven的基础概念及核心功能,包括项目构建与依赖管理,并提供快速创建Maven项目的步骤。此外,还介绍了如何配置国内源以提高依赖下载速度。

目录

1.了解Maven

1.1什么是Maven

1.2快速创建一个Maven项⽬

1.3Maven 核⼼功能

1.3.1项⽬构建

 1.3.2依赖管理

1.4Maven Help插件

2.Maven 仓库

 2.1中央仓库

2.2本地仓库 

3.Maven 设置国内源 

1.查看配置⽂件的地址

2.配置国内源 

3.设置新项⽬的setting


1.了解Maven

1.1什么是Maven

Maven是⼀个项⽬管理⼯具。基于POM(Project Object Model,项⽬对象模型)的概念,Maven可以通 过⼀⼩段描述信息来管理项⽬的构建,报告和⽂档的项⽬管理⼯具软件。

Maven是⼀个项⽬管理⼯具, 通过pom.xml⽂件的配置获取jar包,⽽不⽤⼿动去添加jar包

 pom.xml:

 想了解更多: Maven – Welcome to Apache Maven

1.2快速创建一个Maven项⽬

IDEA本⾝已经集成了Maven, 我们可以直接使⽤, ⽆需安装
(以下截图的idea版本为: 2022.1.4, 不同版本的idea界⾯展⽰会有所不同)
File -> New -> Project
点击 Create, 就创建好了⼀个Maven项⽬

1.3Maven 核⼼功能

Maven的功能有很多,我们就重点介绍最常用的核心功能。

1.3.1项⽬构建
Maven 提供了标准的,跨平台(Linux, Windows, MacOS等)的⾃动化项⽬构建⽅式
当我们开发了⼀个项⽬之后, 代码需要经过 编译, 测试, 打包, 发布 等流程, 每次代码的修改, 都需要经过 这些流程, 如果代码反复调试修改, 这个流程就需要反复进⾏, 就显得特别⿇烦,, ⽽Maven 给我们提供了 ⼀套简单的命令来完成项⽬的构建.
Maven命令:

⽐如, 点击package, 就可以完成项⽬的打包操作

打包就是把所有的class⽂件, 全部放在⼀起, 打成jar包或者war包

 我们打的包在哪呢?

 1.3.2依赖管理

依赖: 指当前项⽬运⾏所需要的jar包.

上⾯说到, Maven是⼀个项⽬管理⼯具, 通过pom.xml⽂件的配置获取jar包,⽽不⽤⼿动去添加jar包
获取的jar包, 其实就是依赖.
pom.xml 就是maven 的配置⽂件,⽤以描述项⽬的各种信息
如果不 使⽤Maven,我们就需要⼿动下载包.并且添加到项⽬中。
如果使⽤Maven, 我们只需要在pom.xml中引⼊对应的依赖就可以了。
依赖的引入格式:
<dependencies>
<!--⾥⾯放置项⽬的依赖坐标, 可为多个 -->
</dependencies>

比如我们引入:mysql-connector-java的依赖

1.在pom⽂件 <dependencies> 标签内, 添加依赖坐标
<dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>8.0.30</version>
</dependency>

2.点击刷新按钮, 引⼊新加⼊的依赖jar包

1.

2.

3. 刷新完之后, 就可以在项⽬中看到新加⼊的jar包

 

当然也会引入依赖的依赖 

我们可以在pom⽂件中引入依赖,同理也可以在pom⽂件中排除依赖。

排除依赖: 指主动断开依赖的资源。(被排除的资源⽆需指定版本)

1.4Maven Help插件

当项⽬⽐较复杂时, 我们就会有Jar包冲突的问题, 这时候就需要去解决依赖冲突. 解决冲突之前, 需要先 找到冲突, 我们可以使⽤Maven Help插件来观察包和包之间的依赖关系。
如何安装呢?
大概步骤:
安装插件: File -> Settings ->Plugins -> 搜索'Maven Help' -> 找到对应插件, 点击Install 安装即可, 安装 后需要重启下idea, 才能⽣效

详细操作如下:

1.

2. 

3.

安装之后, 打开pom⽂件, 可以看到Jar包之间的依赖关系

 也可以右键排除掉⼀些依赖


2.Maven 仓库

问题引入:我们通过短短⼏⾏代码, 就把依赖jar包放在了项⽬⾥, 具体是如何做的呢?

还是以mysql-connector-java的依赖为例

<dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>8.0.30</version>
</dependency>

这个代码, 我们称之为 "坐标", 也就是唯⼀的.

在Maven中, 根据 groupId、artifactId、version 的配置, 来唯⼀识别⼀个 jar 包, 缺⼀不可.
当我们在pom⽂件中配置完依赖之后, 点击刷新, Maven会根据坐标的配置, 去仓库⾥寻找Jar包, 并把他下载下来, 添加到项⽬中. 这个Jar包下载的地⽅就称为仓库。

Maven仓库的本质就是⼀个⽬录(⽂件夹),这个⽬录被⽤来存储开发中所有依赖(jar包, 插件等)

 2.1中央仓库

中央仓库: maven 软件中内置⼀个远程仓库地址,就是中央仓库,服务于整个互联⽹. 由 Maven 团队 维护,全球唯⼀

界面  

 仓库地址:Central Repository: (maven.org)icon-default.png?t=N7T8https://repo1.maven.org/maven2/

但直接在用仓库地址去找可能不好找。

可以通过 这个⽹站来查询并下载

Maven Repository: Search/Browse/Explore (mvnrepository.com)icon-default.png?t=N7T8https://mvnrepository.com/

进入界面 

 查找Jar的坐标的步骤:

1.进⾏查找, ⽐如mysql

 

2.选择要添加的Jar包版本

 

3.查看Jar包对应坐标

2.2本地仓库 

本地仓库: ⾃⼰计算机上的⼀个⽬录(⽤来存储jar包)
本地仓库地址可以通过Maven配置查看:
File -> Settings

3.Maven 设置国内源 

因为中央仓库在国外, 所以下载起来会⽐较慢, 所以咱们选择借助国内⼀些公开的远程仓库来下载资源。
如何设置国内源?

1.查看配置⽂件的地址

 ​​​​​​我的已经是配置过了的

最开始的配置⽂件的地址都设置类似于下图的路径下:

 如有必要可以把整个.m文件复制到你选择的路径底下。

以我为例:

2.配置国内源 

Maven 仓库默认在国外 ,国内使⽤时会⽐较慢,我们可以更换为阿⾥云 的仓库

打开settings.xml, 在 mirrors 节点上,添加内容如下:

 <mirror>
 <id>aliyunmaven</id>
 <mirrorOf>central</mirrorOf>
 <name>阿⾥云公共仓库</name>
 <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
 </mirror>

 如上如果是在File -> Settings下完成,只对当前项目有效。

3.设置新项⽬的setting

 为了让后续新建的项⽬也⽣效, 需要重新设置⼀下新项⽬的 Settings

当前项⽬和新项⽬共⽤⼀个setttings⽂件即可, 所以新项⽬的设置, 只需要确认⼀下settings⽂件的路 径即可


以上为我个人的小分享,如有问题,欢迎讨论!!! 

都看到这了,不如关注一下,给个免费的赞 

Maven详解(学习、安装、配置)——看这个一篇就够了 (之前我们创建项目,需要确定项目的目录结构,比如src 存放Java源码, resources存放配置文件,webContent放前端页面,还要配置环境比如JDK的版本等等,如果有多个项目 那么就需要每次自己搞一套配置,十分麻烦。操作麻烦,如果人家版本更新了,或者我们的项目需要更新某个模块,导致之前加入的依赖包,又需要重新下载最新版本,重新加入到项目里。:Maven公司团队所管理的服务器,架设在Internet上,为全世界的所有Maven工程服务,基本上存储着99%的jar包。①阿里中央仓库(首选推荐) 阅读详情

相关推荐

SpringBoot中Maven的定义及国内源配置教程,实现自动获取Jar包

在现代Java开发中,Spring Boot和Maven是两个非常重要的工具。Spring Boot简化了Spring应用程序的开发,而Maven则是一个强大的项目管理和构建工具。本文将深入探讨如何在Spring Boot项目中定义Maven,并配置国内源以实现更快速的Jar包下载。在本文中,我们详细介绍了如何在Spring Boot项目中定义Maven,并配置国内源以加速依赖下载。通过合理配置Maven,我们可以大大提高项目的构建效率。此外,我们还探讨了如何解决依赖冲突的问题。

liyananweb的博客 1011

Maven配置国内镜像源

Maven 是一个流行的 Java 项目构建工具,它依赖于互联网上的 Maven 中央仓库来下载和管理项目依赖库。但是,由于网络原因或其他问题,有时会导致从中央仓库下载依赖库的速度变慢或者无法下载,这就会影响项目的构建效率。 通过为 Maven 配置镜像源,可以使 Maven 从镜像源下载依赖库,而不是直接从中央仓库下载。这样做的好处在于: 1. 提高下载速度:由于国内的镜像源一般都部署在国内的服务器上,所以从镜像源下载依赖库的速度要快得多,可以大大提高项目构建的效率。

千寻简笔记《chihiro-notes》已开源|公众号:千寻简 1万+

Maven配置国内镜像仓库和本地仓库

Maven配置国内镜像仓库和本地仓库

橙-极纪元-JJYCheng 1万+

项目中如何配置 Maven 为国内源

配置 Maven 为国内源

xaiobit_hl的博客 1万+

512分辨率万能遮罩模型实战指南:从下载到高精度应用

本文提供了512分辨率万能遮罩模型的完整实战指南。该模型经过超过540万次迭代,专门优化了对头发、手、眼睛等复杂区域的识别。文章详细介绍了从可靠渠道下载、环境部署、使用DF_ICE工具批量应用遮罩,到利用XSeg Editor进行高精度精修的全流程,旨在帮助用户显著提升AI换脸合成视频的质量与效率。

y2z3a4b5c的博客 1165

从零解析:富斯i6遥控器与STM32的IBUS协议通信实战

本文详细解析了富斯i6遥控器与STM32通过IBUS协议通信的实战指南,涵盖硬件准备、协议解析、驱动实现及常见问题解决。特别适合机器人及智能小车开发者,提供低成本、高可靠性的无线控制方案,助力快速实现多通道控制功能。

weixin_29193359的博客 440

【SpringBoot】什么是Maven,以及如何配置国内源实现自动获取jar包

本期总结了关于Maven在项目开发中的重要作用,从什么是Maven到理解它的核心功能,以及如何管理它的仓库,进行jar包坐标的配置,以及如何设置国内源都进行了详细的讲述;

GGBond778的博客 4656

知识图谱初步学习(一)——本体+Protege新手学习

文章目录前言(本体详解)1.本体概念2.本体分类3.本体组成4.本体构建方法一、protege简介二、软件使用步骤1.安装2.使用三、问题解决方案汇总 前言(本体详解) 在开始学习知识图谱的过程中,首先就是要了解什么是本体(ontology)。 1.本体概念 本体的概念最初源自于哲学领域,在哲学中的定义为“对世界上客观事物的系统描述,即存在论”。哲学中的本体关心的是客观现实的抽象本质。而在计算机领域,本体是可以在语义的层次上来对知识进行描述,可以看做是某一个领域知识的通用模型。 本体是从客观世界中抽象出来

qq_43654669的博客 3万+

Maven jar 包下载失败问题处理【配置Maven国内源】

解决pom.xml中下载相关依赖时出现jar包下载失败问题 —— 配置Maven国内源

做技术人 · 产优质博客 · 找好工作 5399

【系统架构设计师】预测试卷一:综合知识(75道选择题)

软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式,架构风格反映领域中众多系统所共有的结构和 (48),强调对架构(49)的重用。 (48) A. 语义特性 B. 功能需求 C. 质量属性 D. 业务规则 (49) A. 分析 B. 设计 C.实现

数据知道的博客 7766

EPLAN中2D安装板的绘制方法示例

EPLAN中2D安装板的绘制方法示例

Robot_PLC_HMI_Automation 3221

Maven 项目的创建(导入依赖、仓库、maven的配置、配置国内源、以及可能遇到的问题)

在dependencies 标签里,可以有很多 dependency标签 ,每个dependency标签就是一个依赖。本地仓库,随着时间越来越长,项目越来越大,里面的jar包只会越来越多,占用的硬盘只会越来越大。在项目开发中需要用到的额外的外部资源,需要引入使用。找到这个settings.xml文件(这个文件的路径不要设置中文,不然会有其他问题出现)需要点击maven这个图标(每次对pom.xml文件进行修改时,这个图标就会出现)如果卡死,在下放任务栏,点击右键,在任务管理器里,把idea的进程结束掉。

AZK707的博客 4351

用 SAP CDS View 和 Fiori Elements 快速打造 CRM Service Order 应用──十分钟跑通从数据模型到上线的全流程

通过CDS 视图 + Fiori Elements的组合,我们得以在极短时间内把传统 CRM Service Order 场景迁移到现代化的 Fiori 界面,而且代码量极小、可维护性高。若后续需要离线能力,可考虑将同一 OData 服务暴露给 Mobile Services,再配合 MDK 或 UI5 Mobile Toolkit;若要支持复杂审批流,则可以在同一 Launchpad 内嵌入 Process Visibility Dashboard,实现端到端可视化。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 392

maven配置国内源

maven配置国内源安装maven配置镜像找到安装目录,本文使用idea自带的maven演示,官网安装的同理进入conf目录,编辑setting.xml文件完整配置文件 安装maven 前往maven下载页下载相应系统安装包并按照提示安装,此处不再赘述。 配置镜像 找到安装目录,本文使用idea自带的maven演示,官网安装的同理 进入conf目录,编辑setting.xml文件 找到localRepository标签,默认为注释状态,取消注释,并在其中配置本地仓库缓存位置 配置镜像标签,在mirror

a1103313049的博客 1万+

Playwright Test Agent 实战:零代码基础也能写自动化测试「喂饭教程」

本文详细介绍了Playwright智能体的三大核心组件:规划智能体设计测试策略,生成智能体转换用例为代码,修复智能体自动修正失败测试。教程包含环境配置步骤、智能体使用方法和实战案例,展示了如何通过自然语言指令快速创建稳定的测试脚本。相比传统方法,Playwright智能体大幅降低测试自动化门槛,提升效率并减少维护成本,使测试人员无需编码基础也能实现高质量的自动化测试。

blues_C的博客 2020

基于STM32L4XX、HAL库的ICP-10111压力传感器驱动程序设计

define ICP10111_CMD_MEAS_ULN 0x7866 // 超低噪声模式。#define ICP10111_CMD_MEAS_LP 0x609C // 低功耗模式。#define ICP10111_CMD_MEAS_LN 0x70DF // 低噪声模式。#define ICP10111_CMD_MEAS_N 0x6825 // 正常模式。ICP10111_MODE_LN, // 低噪声。// 等待测量完成(根据模式不同等待时间不同)

zhusl6688的博客 417

【Maven】——基础入门,插件安装、配置和简单使用,Maven如何设置国内源

Maven插件安装,Maven项目构建,依赖管理,Haven Help插件,Maven仓库,Maven如何设置国内源

阿华的博客 2689

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Maven配置国内源以及jar下载失败处理详解

Maven配置国内源以及jar下载失败处理详解

小小码农 1698

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【JavaEE进阶】——第一节.Maven国内源配置

Maven国内源配置是非常重要的,这个操作涉及到后面SSM是否能够创建成功; 这也是我们必须掌握的操作,为我们以后的学习打下基础;

未央的博客哟 2068

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【Maven】Maven设置国内源

当前项⽬和新项⽬共⽤⼀个setttings⽂件即可, 所以新项⽬的设置, 只需要确认⼀下settings⽂件的路径即可.上述配置的内容, 只对当前项⽬⽣效, 为了让后续新建的项⽬也⽣效, 需要重新设置⼀下新项⽬的Settings。因为中央仓库在国外, 所以下载起来会⽐较慢, 所以咱们选择借助国内⼀些公开的远程仓库来下载资源。settings和repository 可以修改设置为其他路径, 两个路径不要有中⽂。不同电脑设置的Maven路径不同。1)配置当前项⽬setting。接下来介绍, 如何设置国内源。

2402_85428625的博客 853

IDEA配置maven国内源

为什么要配置maven国内源, 因为如果不配置国内源,一个是依赖加载速度过慢, 另一个是可能会导致创建spring / Springboot创建失败,或者是在maven项目中引入jar包失败,从而导致项目运行失败。

qq_56454895的博客 730

什么是Maven ??? (以及关于依赖,中央仓库,国内源)

本篇文章详细讲解了如何创建 Maven 项目,以及什么是中央仓库,私服,国内源,依赖管理等

Shine0115的博客 1943

配置Maven项目国内源

本篇博客主要介绍如何正确的配置Maven项目国内源。

m0_64986499的博客 1219

Maven 国内源的配置方式(以阿里云为例)

Maven 配置国内镜像源

Fug_Lee的博客 1835
上一篇: 字符串哈希
下一篇: 并查集算法
WH牛
博客等级 码龄4年 613粉丝 107原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值