maven入门基础:仓库概念和仓库分类(一)

摘要:
1、 仓库概念1.组件:指任何依赖项、插件和项目输出jar包,称为组件。2.仓库:Maven组件存储在统一的地方,然后由任何Maven项目使用。3.仓库根据组件的唯一坐标(/groupId/artifactID/version/artifactID version.package)确定唯一的存储地址,这是仓库的布局。4.坐标包括groupId:required,它通常以java包的形式表示(即

一. 仓库概念

1. 构件:指的是任何的依赖、插件、项目输出的jar包,都称之为构件

2. 仓库:Maven构件在统一的地方存储,然后供任何Maven项目使用

3. 仓库根据构件的唯一坐标(/groupId/artifactId/version/artifactID-version.packaging)确定唯一的存放地址,这就是仓库的布局

4. 坐标内容包括

  • groupId:必选,通常用java包的形式表示(也就是.(点)表示法),内容一般是组织或公司下的某个项目,例如,org.sonatype.nexus,org.sonatype为非盈利组织,nexus为实际项目,与它实际的域名:nexus.sonatype.org对应
  • artifactId:必选,项目或模块名,表示实际项目作为前缀,后面跟模块名,例如,nexus-indexer,nexus-core
  • version:必选,版本号,通常用两个点表示,例如,1.0.0
  • packaging:可选,Maven打包方式,包括:jar(公用库,默认),war(web包)、POM(父模块)

maven入门基础:仓库概念和仓库分类(一)第1张 maven入门基础:仓库概念和仓库分类(一)第2张

二. 仓库分类

分为本地仓库远程仓库(远程仓库包括:中央仓库、私服仓库、其他公共库)

1. 本地仓库:非Maven工程的lib目录下一般存放的是公共的jar包,而Maven工程不需要有lib目录,所有的公共jar包都存在在本地仓库

2. 本地仓库的目录:一般在.m2/repository,比如:

maven入门基础:仓库概念和仓库分类(一)第3张

而我的本地是在E:maven_repository,为什么会不一样,这与目录设置有关

maven入门基础:仓库概念和仓库分类(一)第4张

maven入门基础:仓库概念和仓库分类(一)第5张

3. 本地仓库存放jar包的目录设置

配置文件的路径:D:programIntelliJ IDEA 2019.1.3pluginsmavenlibmaven3confsettings.xml

maven入门基础:仓库概念和仓库分类(一)第6张

配置项:

<localRepository>E:maven_repository</localRepository>

maven入门基础:仓库概念和仓库分类(一)第7张

 4. 构建如何进入本地仓库

(1) 从远程仓库下载

(2) 直接拷贝其他构建到本地仓库,比如项目组内有B依赖A,A又不在远程仓库,那直接把A拷贝到B的本地仓库


 

1. 远程仓库

2. 超级POM文件

(1) 它是所有Maven项目的最底层POM文件,其他的POM文件都要继承于它

(2) 它定义了默认的中央仓库地址信息

3. 默认的中央仓库地址信息查找方法:maven-model-builder-3.3.9.jar

maven入门基础:仓库概念和仓库分类(一)第8张

解压后可以查看仓库地址定义在:

maven入门基础:仓库概念和仓库分类(一)第9张

  <repositories>
    <repository>
      <id>central</id>     central:中央仓库唯一标识
      <name>Central Repository</name>
      <url>https://repo.maven.apache.org/maven2</url>  URL:中央仓库地址
      <layout>default</layout>  默认布局模式(构建查找模式)。根据构件的唯一坐标(/groupId/artifactID/verison/artifactID-version.packaging)确定唯一的存放地址,这就是仓库的布局,注意groupId/artifactID 中的“.”会转换为“/”形成文件路径
      <snapshots>
        <enabled>false</enabled> false:不从中央仓库下载快照true:从中央仓库下载快照
      </snapshots>
    </repository>
  </repositories>

1. 私服:位于中央仓库之前的直接对接客户端的仓库

maven入门基础:仓库概念和仓库分类(一)第10张

免责声明:文章转载自《maven入门基础:仓库概念和仓库分类(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇阿里云免费购买SSL证书,nginx无缝升级httpstsne降维可视化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

idea中push项目到远程仓库,提示:push to origin/master war rejected

原因是:初始化项目时,创建远程仓库时选了README.md文件,但是而本地仓库与远程仓库尚未进行文件关联,因此需要将两个仓库的文件进行关联后提交。 解决方案如下: 1.切换到自己项目所在的目录,右键选择GIT BASH Here,Idea中可使用Alt+F12 2.在命令行窗口中依次输入命令: git pull git pull origin master...

liunx安装mysql(mariadb)

liunx安装mysql(mariadb) 1.配置mariadb的yum源,新建一个Mariadb.repo仓库文件#编辑创建mariadb.repo仓库文件  vi /etc/yum.repos.d/MariaDB.repo 2.修改mariadb.repo仓库文件,写入以下内容  vi /etc/yum.repos.d/MariaDB.repo   ...

git操作

Git常用操作命令 1、git的原理 基本概念 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 add:将工作区同步到暂存区 commit:将暂存区同步到本地仓库 push:将本地仓库同步到远程仓库 pull:将远程仓库同步到工作区 checkout:将本地仓库...

两台电脑对码云上面的项目进行迭代

几个基本概念 本地仓库: 本机上某个存放代码的仓库。 远程仓库: 码云服务器上的代码仓库。 重要提醒: 当我们在本地操作(新增、删除、修改)文件、目录时,并将其提交(commit),就是提交到了本地仓库。注意:所有的改动只是放到了本地仓库,并没有上传到服务器的远程仓库。怎么将本地仓库与远程仓库关联起来呢? 需先将本地仓库与远程仓库关联起来,就可将本地仓库中...

鲜为人知的maven标签解说

目录 localRepository interactiveMode offline pluginGroups proxies servers使用方法 mirrors profiles 使用场景 出现位置 激活方式 maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码...

git从远程仓库gitLab上拉取指定分支到本地仓库

例如:将gitLab 上的dev分支拉取到本地 1》与远程仓库建立连接:git remote add origin XXXXX.git 2》使用git branch 查看本地是否具有dev分支 3》如果没有git fetch origin dev 4》git checkout -b dev origin/dev在本地创建分支dev并切换到该分支 5》gi...