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

前言

一、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版本:快照代表不稳定、尚处于开发中的版本,项目每次构建都会在远程仓库检查更新。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值