• Maven学习笔记


    一:Maven是什么

    Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)

    POM(peoject object model):项目对象模型

     二:Maven的作用

    • 项目构建:提供标准的、跨平台的自动化项目构建方式
    • 依赖管理:方便快捷管理项目依赖的资源(jar包),避免资源间的版本冲突问题。
    • 统一开发结构:提供标准的、统一的项目结构

    三:仓库

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

    仓库分类:

    本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源

    远程仓库:

    • 非本机电脑上的仓库,为本地仓库提供资源
    • 中央仓库:Maven团队维护,存储所有资源的仓库
    • 私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源

    私服的作用:

    保存具有版权的资源,包含购买或自主研发的jar

    中央仓库中的jar都是开源的,不能存储具有版权的资源

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

     四:坐标

    坐标:坐标是Maven中的坐标用于描述仓库中资源的位置

    Central Repository: (maven.org)

    Maven坐标组成:

    groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:org.mybatis)

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

    version:定义当前项目版本号

    packaging:定义该项目的打包方式

    Maven坐标的作用:

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

    五:配置Maven

    (一)先去maven官网下载

    (二)配置环境变量


     


    (三)win+R,输入mvn -v

     如果是这个页面,说明Maven已经安装好了。

    下面进入配置环节

    (一)找到Maven的安装地址,找到settings.xml

     (二)配置本地仓库

    (三)标签里加入阿里鱼私服文件

    1. <mirror>
    2. <id>aliyunmavenid>
    3. <mirrorOf>*mirrorOf>
    4. <name>阿里云公共仓库name>
    5. <url>https://maven.aliyun.com/repository/publicurl>
    6. mirror>

     (四)加入这段代码(因为我们用的大多数是jdk8.0)

    1. <profile>
    2. <id>JDK-1.8id>
    3. <activation>
    4. <activeByDefault>trueactiveByDefault>
    5. <jdk>1.8jdk>
    6. activation>
    7. <properties>
    8. <maven.compiler.source>1.8maven.compiler.source>
    9. <maven.compiler.target>1.8maven.compiler.target>
    10. <maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
    11. properties>
    12. profile>

    然后,配置完成。

    进入idea页面,创建maven工程

    然后

    在设置中更改一些选项

     因为idea有一个默认的自带的maven,我们要改成自己安装好的maven。

    然后

    要记得勾选这个选项,一般默认都是勾上的,我的就是。

    最后,就可以创建一个maven工程。


    注意:有些maven的版本和idea版本可能不兼容,所以,如果你上面的操作都正确,但是还是报错了的话,建议去maven官网查找maven对应的idea版本。

     

  • 相关阅读:
    Neo4J
    lvs dr+keepalived
    设计模式SOLID
    python连接hive报错:TypeError: can‘t concat str to bytes
    布局香港之零售小店篇 | 香港一人小企与连锁超市的竞争
    网络安全(黑客技术)—2024自学手册
    CSAPP 之 DataLab 详解
    UE5 GAS 学习笔记 10.3 LyraStarter案例解析(下)
    Scrapy 下载多层请求、多页图片 (重写get_media_requests、file_path方法)
    a标签设置下划线动画
  • 原文地址:https://blog.csdn.net/JiaXingNashishua/article/details/125893688