*JAVAWEB--maven*

一:介绍:

        maven是一种专门管理以及构建JAVA项目的一个工具,maven屹立这么久也是因为其有三个非常好用的功能:

        1.提供标准化的项目结构

        比方说平时我们编写JAVA项目的时候,如果想把原本在eclipse当中编写的项目导入到IDEA当中进行使用,就会导致报错,因为这两个的项目结构并不一样,强行导入就会导致错误产生

        但如果使用MAVEN创建一个项目,会让在任何的IDE上创建MAVEN项目的项目结构都是一样的,也就是不会进行报错,可以直接进行使用.  非常好用b( ̄▽ ̄)d 

        2.提供了一套标准化的构建流程(包括编译,测试,打包,发布等等)

        项目的开发,都需要通过

                编译 --> 测试 -->打包 -->发布    一整个的完整流程

                但是在MAVEN当中,仅仅只要几个指令即可,完成整个的构建流程

        3.提供了一套的依赖管理机制

        依赖管理机制实际上就是项目所依赖的第三方资源的管理(包括jre  插件等)

        但在MAVEN当中,使用标准的坐标配置就能够来管理各种的依赖     只需要简单的配置就可以完成依赖的管理 

                                                        超级~好用b( ̄▽ ̄)d 

二.MAVEN模型

                这就是MAVEN的整个模型,我们从下往上进行分析

        1.插件:

        在之前的介绍当中我们已经理解到了,关于MAVEN可以进行全自动的编译,测试,以及打包等等......其实这些都是通过这些插件进行相应的执行的

        2. 项目对象模型

        通过一些简短的描述,将相应的描述写在了pom.xml当中去,通过这些描述建立起来相应的关系以及有关的各种依赖

        *3.仓库*(重点进行讲解)

        仓库有三种类型,本地仓库,中央仓库,远程仓库(也可以被称作是一个私服)

        1>本地仓库:

                连接着本地计算机上的一些jre包,可以称作是一个自己计算机上目录

        2>中央仓库:

                由MAVEN团队维护着全球的唯一仓库,本身的位置在外国

        3>远程仓库(私服):

                是由个人,公司或者是团队自己进行搭建的

           4>jre包被引用的过程

        1.首先的,对于没有建立私服的.项目在写完了配置之后,MAVEN的配置就会先去本地仓库当中进行寻找,但是如果刚刚下载了MAVEN本地是肯定没有滴.....之后项目会去中央仓库当中进行下载相应的jre包
        2.如果建立了私服仓库,那么项目就会先去本地仓库当中进行寻找,如果没有查询到,就会进入到远程仓库当中进行寻找,如果远程仓库当中依然没有就会进入到相应的中央仓库当中进行寻找(但是一般来说远程仓库都提前的将中央仓库当中的东西复制一份了) 这样做的原因是因为,对于中央仓库,是在国外的,下载速度相应的会比较的慢一些,通过使用远程仓库就能够大大的提高相应的下载速度了

        

三.MAVEN的安装配置

        https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.zip

        这个MAVEN的安装是3.9.6版本的,有需要的可以自取o(* ̄▽ ̄*)ブ

        1.解压:

        在安装完成之后解压到相应的文件夹当中,就算安装成功了

        2.配置环境变量

        相信各位都已经是轻车熟路了,仍然是需要将maven当中的bin目录进行配置,方便在任何的目录当中都能够使用mvn

        1>复制安装目录(bin文件夹的目录)

        2>进入到环境变量当中

        3>在系统变量当中新建MAVEN_HOME,之后再把刚才的连接复制上去即可

        4>之后在系统变量当中找到Path文件再进行添加,如图

         5>测试:

        打开cmd窗口,输入

mvn -version

        显示这样的代码就代表已经配置成功了

        3.配置本地仓库

        修改conf/settings.xml当中的<localRepository>为一个指定的目录

                                                再将最后一行进行复制,粘贴到下面

        配置的是本地仓库,所以最好将其放在C盘外的其他磁盘当中,也可以在maven当中新建一个文件夹,用来当作本地仓库(新建文件夹,为mvn_resp)

        之后我们需要手动复制文件夹所在位置,再将其粘贴进来就OK了

  

         4.配置阿里私服:

        依然是修改conf下的settings文件,但是这里需要在<mirrors>标签下添加子标签,从而配置阿里私服

        

        配置代码如下:

   <mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/506543.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用最新Hal库实现USART中断收发功能(STM32F4xx)

目录 概述 1 认识STM32F4XX的USART 1.1 USART 功能说明 1.2 USART的中断 1.3 USART 模式配置 1.4 USART的寄存器 2 使用STM32CubeMX 生成工程 2.1 配置参数 2.2 生成工程代码 3 实现软件功能 3.1 软件功能介绍 3.2 认识USART Hal库 3.2.1 初始化函数组 3.2.2 发送…

解决:Information:java: javacTask: 源发行版 8 需要目标发行版 1.8

解决&#xff1a;Information:java: javacTask: 源发行版 8 需要目标发行版 1.8 先点击 Project Structure 查看jdk是否为1.8版本 我这jdk版本为1.8版本的&#xff0c;但还是运行还是报错 据以上错误显示以及上述配置&#xff0c;我选择的编译器是jdk1.8的&#xff0c;但是在i…

【Java基础系列】时间戳

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Yapi部署

【GO开发工程师】Yapi部署 推荐个人主页&#xff1a;席万里的个人空间 文章目录 【GO开发工程师】Yapi部署1、Yapi部署 1、Yapi部署 初始化yapi&#xff1a; git clone https://github.com/Ryan-Miao/docker-yapi.git cd docker-yapi docker-compose upyapi启动失败 1.cd进入…

【Scratch画图100例】图49-scratch绘制直角风车 少儿编程 scratch编程画图案例教程 考级比赛画图集训案例

目录 scratch绘制直角风车 一、题目要求 1、准备工作 2、功能实现 二、案例分析 1、角色分析 2、背景分析 3、前期准备 三、实现流程 1、案例分析 2、详细过程 四、程序编写 五、考点分析 六、推荐资料 1、入门基础 2、蓝桥杯比赛 3、考级资料 4、视频课程 …

【降维算法UMAP】调参获得更适合的低维图

目录 UMAP降维介绍 UMAP的主要步骤 1. 学习高维空间中数据点间的距离 2. 构建高维图 local_connectivity参数 n_neighbors参数 3. 构建低维图 计算最小距离 min_dist超参数 最小化成本函数 R语言中的RunUMAP函数 关键参数 Reference UMAP降维介绍 为什么要降维&am…

怎么对App进行功能测试

测试人员常被看作是bug的寻找者&#xff0c;但你曾想过他们实际是如何开展测试的吗&#xff1f;你是否好奇他们究竟都做些什么&#xff0c;以及他们如何在一个典型的技术项目中体现价值&#xff1f;本文将带你经历测试人员的思维过程&#xff0c;探讨他们测试app时的各种考虑. …

哪里下载Mac上最全面的系统清理工具,CleanMyMac X4.15中文版永久版资源啊

哪里下载Mac上最全面的系统清理工具&#xff0c;CleanMyMac X4.15中文版永久版资源啊&#xff0c;CleanMyMac X4.15中文版是一款全面的Mac系统优化工具。它能够扫描、检测并清理不需要的文件和应用程序&#xff0c;优化内存使用和磁盘空间&#xff0c;提高Mac的性能表现。此外&…

[论文笔记] Mistral论文解读

https://arxiv.org/pdf/2310.06825.pdf GQA: 1、加快推理速度 2、减小内存需求 3、允许更大的batch 4、更高的吞吐量 SWA&#xff1a; 1、较低的计算成本 更有效的处理 较长的序列。 2、感受野更符合常理。不再是全局感受野&#xff0c;而是只和前4096个进行语义融合。…

学校官网-正版Office软件安装

学校花费大价钱购买了正版软件的使用资格&#xff0c;不使用岂不是浪费我们交的学费&#xff1f; 在学校官网找到软件的下载地方 下载Office 2021 中文版&#xff1a;64位&#xff0c;微软激活客户端 在文件夹中显示如下&#xff1a; 其中nuaa.KMS.Update4.bat是激活客户端解…

通过大语言模型理解运维故障:评估和总结

张圣林 南开大学软件学院副教授、博士生导师 第六届CCF国际AIOps挑战赛程序委员会主席 在ATC、WWW、VLDB、KDD、SIGMETRICS等国际会议和JSAC、TC、TSC等国际期刊发表高水平论文50余篇。主持国家自然科学基金项目2项&#xff0c;横向项目13项&#xff08;与华为、字节跳动、腾讯…

Django路由层(反向解析、路由分发、命名空间、路径转换)

Django路由层&#xff08;反向解析、路由分发、命名空间、路径转换&#xff09; 目录 Django路由层&#xff08;反向解析、路由分发、命名空间、路径转换&#xff09;路由配置反向解析前端用法后端用法 反向解析的本质路由分发用法示例 分发时遇到的问题解决方案1解决方案2 命名…