• Maven基础概念


    仓库

    仓库用于存储资源,包含各种jar包。

    仓库分类:

    • 本地仓库:自己电脑作为仓库,连接远程仓库获取资源。
    • 远程仓库:非本地的仓库,为本地仓库提供资源。

                    中央仓库:由Maven团队维护,存储开源资源的仓库,地址:Central Repository

                    私服:部门或者公司范围内存储资源的仓库,从中央仓库获取资源

     私服的作用:

            保存具有版权的资源,包括购买和自主研发的jar。

            一定范围内共享资源,仅对内部开放,不对外共享。

    坐标

    什么是坐标

    maven中的坐标用于描述资源在仓库中的位置,由一些标签组成。

    Maven坐标的主要组成

            groupId:定义当前项目属于哪个组织,通常是域名反写。groupId不一定要与主包名相符,但建议一样。

            artifactId:定义当前项目名称,通常是模块名称,例如CRM、SMS

            version:定义当前项目的版本号

            packaging:定义当前项目的打包方式

    哪里查询资源的坐标

    1、https://mvnrepository.com/

    2、Maven搜索-最快捷的Maven搜索-由源码阅读网提供技术服务

    maven坐标的作用

    使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载交给机器完成。

    本地仓库配置

    打开MAVE_HOME/conf/settings.xml ,配置本地仓库位置,如下:

    默认位置

    ${user.home}/.m2/repository

    将当前登录用户名所在目录下的.m2文件夹下的repository文件夹作为仓库

    自定义位置

    D:/repository

    远程仓库配置

     maven默认连接的仓库位置,但从该仓库中下载资源太慢,所以不用,用阿里云镜像仓库。

    1. <repositories>
    2. <repository>
    3. <id>central</id>
    4. <name>Central Repository</name>
    5. <url>https://repo.maven.apache.org/maven2</url>
    6. <layout>default</layout>
    7. <snapshots>
    8. <enabled>false</enabled>
    9. </snapshots>
    10. </repository>
    11. </repositories>

    镜像仓库配置

    由于从中央仓库下载资源太慢,所以在setting.xml中配置阿里云镜像仓库,之后我们就可以从镜像仓库中下载资源。

    1. <mirrors>
    2. <mirror>
    3. <id>alimaven</id>
    4. <name>aliyun maven</name>
    5. <url>https://maven.aliyun.com/repository/public</url>
    6. <!-- 对中央仓库进行镜像,简单说就是代替中央仓库-->
    7. <mirrorOf>central</mirrorOf>
    8. </mirror>
    9. </mirrors>

    全局 setting 与用户 setting

    全局setting:在 maven 安装目录下的 conf/setting.xml 文件作为全局配置 ,定义了当前计算机中maven的公共配置。
    用户setting:如需要个性配置则需要在用户配置中设置,用户配置的 setting.xml 文件默认的位置在:${user.dir} /.m2/settings.xml 目录中 ,${user.dir} windows 中的用户目录。
    maven 会先找用户配置,如果找到则以用户配置文件为准,否则使用全局配置文件。
    可以参考setting.xml中的这段话:
    1. | This is the configuration file for Maven. It can be specified at two levels:
    2. |
    3. | 1. User Level. This settings.xml file provides configuration for a single user,
    4. | and is normally provided in ${user.home}/.m2/settings.xml.
    5. |
    6. | NOTE: This location can be overridden with the CLI option:
    7. |
    8. | -s /path/to/user/settings.xml
    9. |
    10. | 2. Global Level. This settings.xml file provides configuration for all Maven
    11. | users on a machine (assuming they're all using the same Maven
    12. | installation). It's normally provided in
    13. | ${maven.conf}/settings.xml.
    14. |
    15. | NOTE: This location can be overridden with the CLI option:
    16. |
    17. | -gs /path/to/global/settings.xml
  • 相关阅读:
    OpenMV与Arduino通信—串口
    如何获取大数据平台 CDH 中 hive metastore db 的用户名和密码?
    强化学习:伪代码汇总及用DQN求解MountainCar-v0问题代码
    【四:Unittest框架】
    7.26模拟赛总结
    vue2 在循环里,给字体加上随机颜色并加上随机图标且少重复
    “入职 半 年,那个高薪挖来的自动化测试工程师被劝退了。”
    期货开户是否有资金门槛?
    学习笔记-java代码审计-命令执行
    【目录】后端(IDEA、Nodejs、Maven、Spring Boot)
  • 原文地址:https://blog.csdn.net/daqi1983/article/details/127997759