Maven的三种仓库,生命周期及相关命令

Maven中央仓库地址大全 Python微信订餐小程序课程视频 https://blog.youkuaiyun.com/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https://blog.youkuaiyun.com/m0_56069948/article/details/122285941 1、默认的Maven中央仓库 在Maven安装目录下,找到:/lib/maven-model-builder-${version}.jar  打开该文件,能找到超级POM:\org\apach 阅读详情

前言

一、Maven 仓库

1.本地仓库

2.私有仓库

3.中央仓库

4.获取 jar 包流程

二、Maven 生命周期

三、常用命令

1.打包命令

2.引入第三方Jar到本地库中


前言

该文章记录 Maven 的三种仓库及获取 jar 包流程,Maven 的生命周期和 Maven 的常用命令。

一、Maven 仓库

仓库是存放jar包的地方,即pom.xml中通过设置索引来到仓库中寻找jar包;

仓库分为:本地仓库、私有仓库和中央仓库。

1.本地仓库

用来存储从远程仓库或者中央仓库下载的插件和 jar 包,项目使用一些插件或 jar 包 优先从本地仓库查找,本地仓库路径配置在 Maven 对应的 conf/settings.xml 配置文件。

2.私有仓库

第三方仓库,又称为私服,一般由公司自己设立,只为本公司内部共享使用,它既可以作为公司内部构建协作和存档,也可作为公用类库镜像缓存,减少在外部访问和下载的频率,使用私服为了减少对中央仓库的访问。也就是一般公司都会创建这种第三方仓库,保证项目开发时,项目所需用的 jar 都从该仓库中拿,每个人的版本就都一样。 注意:连接私服,需要单独配置。如果没有配置私服,默认不使用。

3.中央仓库

在 maven 软件中内置一个远程仓库地址,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它含了世界上大部分流行的开源项目构件。

4.获取 jar 包流程

优先从本地仓库查找,如果本地仓库没有该 jar 包,如果配置了私服,就从私服中查找,私服中没有就从中央仓库中查找,然后下载到本地仓库,下次使用就可以直接从本地仓库中查找,没有配置私服则,直接从中央仓库中查找。

​

二、Maven 生命周期

①clean:项目清理的处理:删除target目录下编译的内容。

②build:项目部署的处理:

        1.validate(校验)校验项目是否正确并且包含所有必要信息

        2.compile(编译)编译项目的源代码

        3.test(测试)运行测试

        4.package(打包)打包成JAR、WAR等

        5.verify(验证)验证项目有效且达标

        6.install(安装)安装到本地仓库

        7.deploy(部署)将最终项目复制到远程仓库

③site:项目站点文档创建的处理:生成项目站点文档,发布站点 。

三、常用命令

1.打包命令

mvn clean package -Dmaven.test.skip=true		-- 跳过单测打包
mvn clean install -Dmaven.test.skip=true		-- 跳过单测打包,并上传本地仓库
mvn clean deploy -Dmaven.test.skip=true			-- 跳过单测打包,并上传远程仓库

2.引入第三方Jar到本地库中

当 mvn 仓库里缺少 jar 包,同时又从中央仓库自动下载不下来的时候,就需要自己下载 jar 包然后放仓库里了,但是有时候只是简单的把 jar 和 source 放仓库的文件夹下,并不管用,这个时候你可以用命令把 jar 把打进去:

mvn install:install-file -Dfile=D:\ms-project-api\2.0.0-SNAPSHOT\ms-project-api-2.0.0-SNAPSHOT.jar -DgroupId=com.boot.center -DartifactId=ms-project-api -Dversion=2.0.0-SNAPSHOT -Dpackaging=jar --settings D:\Maven\apache-maven-3.6.1\conf\settings.xml

file-- jar 包路径,groupId--公司项目名称,artifactId--具体工程名称,version--版本号,packaging--项目产生的构件类型,settings-- setting 文件地址。

SNAPSHOT快照和RELEASE版本:快照代表不稳定、尚处于开发中的版本,项目每次构建都会在远程仓库检查更新。

发布Java项目到Maven中央仓库 发布本地项目到Maven中央仓库教程 阅读详情

相关推荐

maven私服搭建详细教程

如果在公司中多个项目模块中的的公共类用的都是一样的,那么不可能将这些一样的代码写两遍。所以将其中一个项目中的代码打包成私服,然后在另外一个模块中去进行引用。除此之外,如果大公司中开发人员较多,大家同时去远程仓库将依赖下载到本地,那么对公司的带宽会造成很大的压力。很有可能会造成其他的问题。所以可以在公司的局域网内部去搭建一台服务器,开发人员所有的依赖去这台服务器中去访问,如果该台服务器中也没有该依赖,那么该服务器就去远程仓库查找,然后下载到该服务器,最后在返给开发者。1、 加速下载速度。

Bertram的博客 3411

【Maven二】——maven仓库

由于在具体项目开发过程中对于maven的理解和掌握处于基本运用的阶段,了解maven过于片面,所以本篇博客是博主学习《maven实战》书籍之后的总结,绝大多数内容源于《maven》实战这本书籍。

理想主义的花最终会盛开在浪漫主义的土壤里,我的热情永远不会熄灭在现实的平凡之中,我们终将上岸,阳光万里。 2万+

浅谈maven的生命周期

每个生命周期阶段都有一个默认的插件绑定,可以通过配置和插件目标绑定来自定义构建过程。通过执行特定生命周期的阶段,Maven可以自动执行相关的插件目标,从而实现项目的构建、测试、打包等操作。在Maven中,生命周期定义了项目构建过程的不同阶段以及在每个阶段中执行的插件目标。Maven的生命周期是由一系列阶段组成的,每个阶段都有一个唯一的标识符。Default生命周期:用于构建项目的主要生命周期。Clean生命周期:用于清理项目的构建目录。Site生命周期:用于生成项目文档和报告。

intmainreturn的博客 2550

Maven仓库配置中央仓库

1.什么是maven仓库 Maven 仓库是基于简单文件系统存储的,集中化管理 Java API 资源(构件)的一个服务。仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。得益于 Maven 的坐标机制,任何 Maven 项目使用任何一个构件的方式都是完全相同的,Maven 可以在某个位置统一存储所有的 Maven 项目共享的构件,这个统一的位置就是仓库,项目构...

赵广陆 2万+

【Python】SimpleITK使用笔记

1. 概念 1.1 nii格式 1.2 SimpleITK 1.3 SimpleITK 图像 2. 基本操作 2.1 常见属性 2.1 读取和保存图像 2.2 SimpleITK图像数据和Numpy矩阵数据之间的转换

See_Star的博客 7898

SpringBoot+Vue企业级开源聚合支付系统!支持30+款支付平台,只需配置商户证书就能直接使用!

一款开源SAAS支付系统推荐

技术Z先生的博客 2720

maven实用

Maven作为流行的项目管理工具,包含了项目对象模型,依赖管理系统,项目生命周期和定义插件目标的逻辑。简化项目开发,并且标准化项目建设。Maven的三种生命周期: clean default(build) site clean生命周期有3个阶段: 1.pre-clean 2.clean (移除上次构建生成的文件) 3.post-clean 注意:运行某个阶段,它之前所有阶段都会执行一次 例

重 311

【2025年五一数学建模竞赛】A题 完整论文 模型建立与求解

2025年五一数学建模竞赛 A题:基于历史数据与模式识别的道路车流量推测模型研究

Magnolia_He的博客 3783

【maven-6】Maven 生命周期相关命令演示

用于清理项目。: 用于构建项目。: 用于生成项目站点文档。每个生命周期由一系列的阶段(Phases)组成,每个阶段代表了一个特定的构建步骤。Maven 的生命周期是项目构建的核心,理解并掌握这些生命周期阶段及其相关命令,可以帮助你更高效地管理和构建 Java 项目。通过组合不同的生命周期阶段,你可以灵活地执行各种构建任务,确保项目的质量和可维护性。

weixin_39033358的博客 1551

基于Matlab与Bladed联合仿真的交互软件设计

基于Matlab与Bladed的交互软件设计

weixin_45014222的博客 816

一文详解声码器

声码器(Vocoder)是语音信号处理领域的核心技术,其本质是通过“分析 - 参数化 - 合成” 的闭环流程,实现语音的高效编码、转换或生成。它不仅是早期语音通信的关键工具,更是现代 AI 语音技术(如 TTS、语音转换)的核心组件。以下从原理、技术分类、关键模块、应用及发展趋势展开详细解析。

weixin_41413777的博客 1354

Maven的仓库、周期和插件

随着各公司的Java项目入库方式由老的Ant改为Maven后,相信大家对Maven已经有了个基本的熟悉。但是在实际的使用、入库过程中,笔者发现挺多人对Maven的一些基本知识还缺乏了解,因此在此处跟大家简单地聊下Maven的相关内容,为Maven的仓库、生命周期及插件。

程序猿进阶 1811

TDR阻抗会爬坡? 别担心,不是你的错,你只是不够了解TDR!

TDR除了可以单靠一个Port就得到通道的阻抗外,其实也可以拿来计算传输线的Delay,或是两两对象之间的距离,甚至是拿来求得等效介电常数!

jkh920184196的博客 2159

Maven 仓库

在 Maven 的术语中,仓库是一个位置(place)。Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。

2477

华为OD机试双机位C卷-水库溃坝填补(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【水库溃坝填补】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。水库溃坝填补。

qq_45776114的博客 2109

YOLOv5入门实践(2)——手把手教你利用labelimg标注数据集

YOLOv5入门实践第2步,手把手教你使用labelimg标注数据集

路人贾的博客 1万+

maven生命周期及常见命令

前言 maven,gradle..这些项目管理工具,我们在日常开发中都会用到。他们能帮助我们快速构建一个新项目,管理项目的依赖关系。我们可以使用maven提供的命令来和maven进行交互,让maven帮我们测试,编译,打包等等一系列操作。对于一些新手来说记住那些mvn 命令还是难以接受的,毕竟现在主流的eclispe和idea都可以集成maven,我们完全可以利用eclispe中的图形化工具来操...

爱琴孩的博客 6266

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Maven仓库上传jar和mvn命令汇总

安装本地jar到本地仓库:mvn install:install-file -DgroupId=packageName -DartifactId=projectName -Dversion=version -Dpackaging=jar -Dfile=path。创建web项目:-DarchetypeArtifactId=maven-archetype-webapp。-DartifactId:在pom中引用该jar包的artifactId。-DartifactId=pom中引用的artifactId名称。

码灵的博客 3286

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Maven概念|POM、坐标、仓库、依赖、生命周期

文章目录一、POM二、坐标三、仓库1.仓库分类2.仓库中的文件 一、POM Project Object Model:项目对象模型。 将 Java 工程的相关信息封装为对象作为便于操作和管理的模型。是Maven 工程的核心配置,可以说学习 Maven 就是学习 pom.xml 文件中的配置。 二、坐标 几何中的坐标 在一个平面中使用 x、y 两个向量可以唯一的确定平面中的一个点。 在空间中使...

匿名攻城狮 1841

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Maven-生命周期及命令

Maven的生命周期(lifecycle)是对构建过程进行的抽象。

weixin_46899412的博客 1211

MAVEN生命周期、阶段、插件、目标详解

MAVEN是一个依赖插件执行的框架,每个任务实际上是由插件完成,插件是在pom.xml中使用plugins标签定义的,每个插件可以包含多个目标。 MAVEN定义了三个标准的生命周期(clean、default/build、site),每个生命周期包含了一些列的阶段,生命周期中的某个阶段和插件的目标进行了默认绑定,当然生命周期的阶段与插件目标也支持自定义绑定。

记录并分享 1892

Maven项目构建的生命周期

目录1.1 生命周期是什么1.2 maven的三套生命周期clean生命周期default生命周期site生命周期2、maven生命周期相关命令2.1、mvn clean2.2、mvn compile2.3、mvn test2.4、 mvn package2.5、 mvn install2.6、mvn tomcat:run在Maven出现之前,项目构建的生命周期就已经存在,软件开发人员每天都在对项目进行清理,编译,测试及部署。虽然大家都在不停地做构建工作,但公司和公司间,项目和项目间,往往使用不同的方式做类

2301_80237574的博客 1150

【maven之四】 --maven仓库和常用命令

这几天项目开发中,经常会出现jar当不下来,jboss起不来的时候

遇见未知的自己 3656

Maven配置本地仓库、中央仓库、公司私有仓库

Maven公司实战中最常用的配置,其实看懂即可,后面入职公司可以直接找员工要Maven的配置文件

巴里巴气的博客 2319

配置mvnrepository仓库_Maven三种仓库的配置

1 本地仓库的配置在第一篇中我们介绍过,Maven的仓库有三类,这里不再介绍。1、要创建本地仓库我们需要有相应的jar包文件,本人经过长时间的寻找和积累,已经有了一个jar包仓库,现将此jar包提供给大家使用。下载地址:http://pan.baidu.com/s/1jH77z2Q。2、将下载先来的仓库文件解压到你要存放的地方。文件解压后有1.13G大小,请合理选择存放地方。解压后目录如图:3、配...

weixin_39712724的博客 2113

一文搞懂Maven生命周期!!!

site是指生成项目的站点文档,其中包括项目概述、源码测试覆盖率报告、开发者列表等信息。生成站点文档需要进行额外的配置和操作。通常情况下,使用构建工具(如Maven或Gradle)执行"site"命令可以生成项目的站点文档。项目概述:包括项目的描述、目标、功能特性等信息,用于向用户和其他开发人员介绍项目的基本情况和背景。源码测试覆盖率报告:通过运行单元测试并对代码进行分析,生成源码测试覆盖率报告。该报告显示了测试用例对项目代码的覆盖程度,帮助开发人员评估测试的完整性和质量。开发者列表。

weixin_48994585的博客 2371
上一篇: PowerDesigner16通过导入excel进行数据库建表
下一篇: 自我(员工)考核标准——量化能力模型
xcppOvO
博客等级 码龄5年 10粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值