zoukankan      html  css  js  c++  java
  • Maven安装与使用


    题外话:
    我在配置maven的时候,真的是碰到一个特别恶心的问题就是jar老是下载不了,也在网上找了很多的解决方法,最后还是以失败告终!真的是装到了绝望,后来发现问题出在网络,失败的容易冲昏我们的头脑,所以在环境配置的时候我们还是要保持清晰!所以在此要详细的总结一下!


    一、认识Maven

    (一)、什么是Maven ?

    Maven的本质就是:Maven 是一个项目管理工具,它包含了一个项目对象模 型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管 理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标 (goal)的逻辑。

    (二)、 Maven 的依赖管理

    Maven 的一个核心特性就是依赖管理。当我们涉及到多模块的项目(包含成百个模块或者子项目),管理依赖就变成 一项困难的任务。Maven 展示出了它对处理这种情形的高度控制。 传统的 WEB 项目中,我们必须将工程所依赖的 jar 包复制到工程中,导致了工程的变得很大。那么 maven 工程是如何使得工程变得很少呢?
    分析如下:
    在这里插入图片描述
    通过分析发现:maven 工程中不直接将 jar 包导入到工程中,而是通过在 pom.xml 文件中添加所需 jar 包的坐标,这样就很好的避免了 jar 直接引入进来,在需要用到 jar 包的时候,只要查找 pom.xml 文 件,再通过 pom.xml 文件中的坐标,到一个专门用于”存放 jar 包的仓库”(maven 仓库)中根据坐标从 而找到这些 jar 包,再把这些 jar 包拿去运行。 那么问题来了 第一:”存放 jar 包的仓库”长什么样? 第二:通过读取 pom.xml 文件中的坐标,再到仓库中找到 jar 包,会不会很慢?从而导致这种方式 不可行!

    第一个问题:存放 jar 包的仓库长什么样,这一点我们后期会分析仓库的分类,也会带大家去看我们 的本地的仓库长什么样。 第二个问题:通过 pom.xml 文件配置要引入的 jar 包的坐标,再读取坐标并到仓库中加载 jar 包,这 样我们就可以直接使用 jar 包了,为了解决这个过程中速度慢的问题,maven 中也有索引的概念,通 过建立索引,可以大大提高加载 jar 包的速度,使得我们认为 jar 包基本跟放在本地的工程文件中再 读取出来的速度是一样的。这个过程就好比我们查阅字典时,为了能够加快查找到内容,书前面的 目录就好比是索引,有了这个目录我们就可以方便找到内容了,一样的在 maven 仓库中有了索引我 们就可以认为可以快速找到 jar 包。

    (三)、项目的一键构建

    项目往往都要经历编译、测试、运行、打包、安装 ,部署等一系列过程。 而构建是项目从编译、测试、运行、打包、安装 ,部署整个过程都交给 maven 进行管理,这个 过程称为构建。 一键构建 指的是整个构建过程,使用 maven 一个命令可以轻松完成整个工作。
    Maven规范化构建流程:
    在这里插入图片描述
    Maven 工程的一键运行的过程。通过 tomcat:run 的这个命令!

    二、Maven安装

    (一)、Maven软件下载

    Maven安装包下载
    在这里插入图片描述

    (二)、Maven安装

    1、解压即安装
    在这里插入图片描述
    2、Maven配置环境
    点击“此电脑”——>右击并点击"属性"——>找到“高级环境变量”——>点击进入

    在这里插入图片描述
    然后找到环境变量
    在这里插入图片描述
    创建Mavne变量
    在这里插入图片描述
    然后将其添加到Path
    **加粗样式
    Win+R输入cmd打开dos命令界面,输入“mvn -v”检查是否安装成功!
    在这里插入图片描述

    (三)、Maven配置

    1、Maven仓库讲解
    Maven在导jar包时,会先去本地仓库里去寻找,找不到就去中央仓库寻找,找到后将jar包下载到本地然后导入项目。
    在这里插入图片描述
    2、配置本地仓库和远程仓库
    找到maven目录下的conf文件夹下找到setting.xml配置文件
    在这里插入图片描述
    配置本地仓库:需要先创建一个文件夹作为本地仓,并复制它的路径,将其放入标签里,并放到图片位置。

    <localRepository>D:Mavenmaven_repositorymaven_repository</localRepository>
    

    在这里插入图片描述
    3、配置Maven远程仓库
    将下列代码放入下图位置

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

    在这里插入图片描述

    (四)、网络问题报错

    在保证上述配置正确的情况下,如果还是不成功!,这个方法可能是一个终结者!那就是手动将常用的jar包放入本地库
    在这里插入图片描述
    Maven本地仓分享

    链接:https://pan.baidu.com/s/1Z6M9aE1-l5yfiJsjae7cYw 
    提取码:w846
    

    (五)、IDEA配置Maven

    在这里插入图片描述

    三、Maven使用

    (一)、Idea创建maven项目

    打开 idea,选择创建一个新工程
    在这里插入图片描述
    选择 idea提供好的 maven 的web 工程模板
    在这里插入图片描述
    点击 Next填写项目信息
    在这里插入图片描述
    点击 Next,此处不做改动。
    在这里插入图片描述
    在这里插入图片描述
    点击 Next选择项目所在目录
    在这里插入图片描述
    点击 Finish后开始创建工程,耐心等待,直到出现如下界面在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    计数器
    ToString()方法的应用
    js阻止提交表单(post)
    跟随鼠标单击移动的div
    js实现CheckBox全选全不选
    生成n~m的随机数
    洛谷试炼场 动态规划TG.lv(3)
    洛谷试炼场 动态规划TG.lv(2)
    无题十一
    无题十
  • 原文地址:https://www.cnblogs.com/geq2020/p/12737327.html
Copyright © 2011-2022 走看看