*JAVAWEB--maven*

简介: *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的安装配置

   

       这个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>
相关文章
|
机器学习/深度学习 自然语言处理 监控
深度学习之声音事件检测
基于深度学习的声音事件检测(Sound Event Detection, SED)是指从音频数据中检测并识别出特定的声音事件(如玻璃破碎、狗叫声、警报声等)。这种技术被广泛应用于智能家居、城市监控、医疗监护等领域,随着深度学习的进步,其性能和准确性得到了显著提升。
1117 0
|
7天前
|
云安全 监控 安全
|
12天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1276 8
|
5天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
398 12
|
17天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
1220 43
|
17天前
|
人工智能 前端开发 算法
大厂CIO独家分享:AI如何重塑开发者未来十年
在 AI 时代,若你还在紧盯代码量、执着于全栈工程师的招聘,或者仅凭技术贡献率来评判价值,执着于业务提效的比例而忽略产研价值,你很可能已经被所谓的“常识”困住了脚步。
1019 84
大厂CIO独家分享:AI如何重塑开发者未来十年

热门文章

最新文章