zoukankan      html  css  js  c++  java
  • maven入门基础:仓库概念和仓库分类(一)

    一. 仓库概念

    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(父模块)

     

    二. 仓库分类

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

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

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

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

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

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

    配置项:

    <localRepository>E:maven_repository</localRepository>

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

    (1) 从远程仓库下载

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


     

    1. 远程仓库

    2. 超级POM文件

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

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

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

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

      <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. 私服:位于中央仓库之前的直接对接客户端的仓库

  • 相关阅读:
    这是阿里技术专家对 SRE 和稳定性保障的理解
    阿里四年技术 TL 的得失总结:如何做好技术 Team Leader
    深度 | 阿里云蒋江伟:什么是真正的云原生?
    亲历者说 | 完整记录一年多考拉海购的云原生之路
    Seata RPC 模块的重构之路
    对容器镜像的思考和讨论
    20 行代码:Serverless 架构下用 Python 轻松搞定图像分类和预测
    怎么提升写代码的能力
    云原生 DevOps 的 5 步升级路径
    dubbo-go 白话文 | 从零搭建 dubbogo 和 dubbo 的简单用例
  • 原文地址:https://www.cnblogs.com/my_captain/p/12242501.html
Copyright © 2011-2022 走看看