*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>
相关文章
|
3天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
14天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1299 5
|
13天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1325 87
|
2天前
|
弹性计算 安全 数据安全/隐私保护
2025年阿里云域名备案流程(新手图文详细流程)
本文图文详解阿里云账号注册、服务器租赁、域名购买及备案全流程,涵盖企业实名认证、信息模板创建、域名备案提交与管局审核等关键步骤,助您快速完成网站上线前的准备工作。
181 82
2025年阿里云域名备案流程(新手图文详细流程)
|
7天前
|
前端开发
Promise的then方法返回的新Promise对象的状态为“失败(Rejected)”时,链式调用会如何执行?
Promise的then方法返回的新Promise对象的状态为“失败(Rejected)”时,链式调用会如何执行?
242 127