• 【Maven】 基于Java的 Maven项目对象模型认识


    Maven介绍

    Maven 是一个项目管理和 综合工具,Maven 提供了开发人员构建一个完整的生命周期框架,开发团队可以自动完成项目的基础工具建设,Maven 使用标准的目录结构 和 默认构建生命周期

    Maven 是什么?

    它是一个 Apache 的开源项目,主要服务于基于 Java 平台的项目构建,依赖管理 和项目信息管理。

    配置 maven 的环境变量

    右击此电脑,选择属性,打开高级系统设置,选择环境变量,在系统变量找到 path ,点击编辑,将 maven 的安装路径添加上即可

    maven 的目录说明

    • bin:该目录下存放的是执行文件,命令
    • boot:该目录存放的是 maven 启动时需要的 jar 包
    • conf: 存放一个重要的配置文件,maven 的核心配置文件/全家配置文件—> settings.xml 文件

    自定义安装 maven

    在 maven.Apache 官网中下载到 meven.zip 文件,解压完成后,需要配置环境变量,同时需要一个 .m2 文件夹,如果没有该文件夹,我们在 cmd 命令 执行 mvn help:system 命令,执行完该命令会发现目录下自动创建了.m2 文件目录

    Maven 仓库

    Maven 仓库是基于简单文件系统存储的,集中化管理 Java API 资源(构件)的一个服务

    仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径,得益于 Maven的坐标机制,任何 Maven 项目使用任何一个构件的方式都是完成相同的

    Maven 可以在某个位置统一存储所有Maven 项目共享的构件,这个统一的位置就是仓库,项目构建完毕后生成的构件也可以安装或部署到仓库中,供其他项目使用

    对于 Maven 来说,仓库分为两类,本地仓库和远程仓库

    远程仓库

    不在本机中的一切仓库,都是远程仓库: 分为中央仓库和本地私服仓库

    远程仓库指通过各种协议如:file:// 和 http://访问的其他类型的仓库,这些仓库可能是第三方搭建的真实的远程仓库,用来提供它们的构件下载(例如 repo.maven.apache.org和uk.maven.org是Maven的中央仓库)。其他 远程 仓库可能是你的公司拥有在建立在文件或HTTP服务器的内部仓库(不是Apache 的那个中央仓库,而是你们公司的私服,你们自己在局域网中搭建的 maven仓库),用来在开发团队间共享私有构件和管理发布的.

    默认的远程仓库使用的 Apache 提供的中央仓库 http://mvnrepository.com

    本地仓库

    本地仓库指本地的一份拷贝,用来缓存远程下载,包含你尚未发布的临时构件

    配置

    在 settions.xml 文件中配置本地仓库

    打开 setting.xml 配置文件

    <localRepository>本地仓库在硬盘中的位置localRepository>
    

    在 settions.xml 文件中配置镜像仓库

    如果仓库 A 可以提供仓库 B 存储的所有内容,那么就可以认为A是B的镜像。例如:在国内直接连接中央仓库下载依赖,由于一些特殊原因下载速度非常慢。这是,我们可以使用阿里云提供的 镜像 http://maven.aliyun.com.nexus/content/grounps/public/来替换中央仓库 http://repol.maven.ort/maven2/ 修改 maven 的 setting.xml 文件

    <mirror>
    	
        <id>nexus-aliyunid>
        
        <mirrorOf>centralmirrorOf>
        
        <name>Nexus aliyunname>
        
        <url>http://maven.aliyun.com/nexus/content/grounps/public/url>
    mirror>
    

    优先级别

    本地仓库 --> 到配置文件中指定的仓库中 --> 如果没有配置镜像仓库,就会去到中央仓库中找(如果配置了镜像仓库就会到镜像仓库中找,如果镜像仓库中没有,再去默认的中央仓库)

    JDK的配置

    如果你的 idea 中有多个 jdk的时候,就需要指定你的编译和运行的 jdk:

    在 settings.xml 中配置

    <profile>
        
    	<id>jdk1.8id>
        
        <activation>
        	<activeByDefault>trueactiveByDefault>
            <jdk>1.8jdk>
        activation>
        <properties>
            
            <maven.compiler.source>1.8maven.compiler.source>
            <maven.compiler.target>1.8
  • 相关阅读:
    【Redis知识点总结】(二)——Redis高性能IO模型剖析
    阿里云安全中心需要购买吗?功能及价格告诉你值不值!
    国标视频平台搭建(七)配置https访问
    一种简单的三维重建算法的实现【源码】
    网络安全:发起一次CSRF攻击!
    STM32F4X UCOSIII任务消息队列
    mysql虚拟列问题
    java计算机毕业设计高校校园社交网络源程序+mysql+系统+lw文档+远程调试
    TCP和UDP有啥区别?
    VMWare配置桥接
  • 原文地址:https://blog.csdn.net/qq_44028718/article/details/126978846