首页 > 编程语言 >JavaWeb--Maven--2022年9月25日

JavaWeb--Maven--2022年9月25日

时间:2022-09-25 15:24:51浏览次数:48  
标签:依赖 JavaWeb 项目 -- jar Maven 仓库 坐标

第一节    Maven引言

  1.Maven主要功能

    提供了一套标准化的项目结构

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

    提供了一套依赖管理机制

  2.标准化的项目结构

  

  3.标准化的构建流程

  

  4.依赖管理

    依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件)。如之前项目中需要使用的JDBC和Druid的jar包,就需要去网上下载对应的依赖包,复制到项目中,还要将jar包加入工作环境这一系列的操作,如下图

    

 

 

     而Maven使用标准的坐标配置来管理各种依赖,只需要简单的配置就可以完成依赖管理。

    

第二节    Maven简介

  1.Maven是什么

    Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。

    官网 :http://maven.apache.org/

  2.Maven模型

    项目对象模型(Project Object Model)

    依赖管理模型(Dependency)

    插件(Plugin)

    

 

 

     =======================================================================================================================================

    

 

     ======================================================================================================================================

    

  3.仓库

    A、项目中依赖的jar包存储在本地仓库中。

    B、仓库分类

      本地仓库:自己计算机上的一个目录

      中央仓库:由Maven团队维护的全球唯一的仓库

      远程仓库(私服):一般由公司团队搭建的私有仓库

    C、jar包查找顺序

      当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包:

        如果有,则在项目中直接引用

        如果没有,则去中央仓库中下载对应的jar包到本地仓库

      如果搭建了远程仓库,将来jar包的查找顺序则变为:

        本地仓库-->远程仓库-->中央仓库

第三节    Maven安装配置

  1.解压apach-maven-3.6.1.rar即安装完成。建议解压缩到没有中文、特殊字符的路径下。

    解压缩后的目录结构如下:

    

  2.配置环境变量MAVEN_HOME为安装路径的bin目录

    第一步:

    

 

     第二步:配置path路径

 

    

 

     第三步:验证是否配置成功

    

  3.配置本地仓库

  

  4.配置阿里云私服

  

第四节    Maven基本使用

  1.Maven常用命令

    Compile:编译

    claen:清理

    test:测试

    package:打包

    install:安装

  2.命令演示

  

 

   ==========================================================================================================================

  

 

   ==================================================================================================================================

  

  3.Maven生命周期

  

  4.其余不常用命令,了解:

  

第五节    Idea使用Maven

  1.IDEA配置Maven环境:

    选择IDEA中File-->Settings

      

 

    搜索Maven  

      

 

    设置IDEA使用本地安装的Maven,并修改配置文件路径:

      

  2.Maven坐标详解

    A、什么是坐标

      Maven中的坐标是资源的唯一标识

      使用坐标来定义项目或引入项目中需要的依赖

    B、Maven坐标主要组成

      

 

    C、注意:上面所说的资源可以是插件、依赖、当前项目。

           我们的项目如果被其他的项目依赖是,也是需要坐标引入的。

  3.IDEA创建Maven项目

    创建模块,选择Maven,点击Next  

    

    填写模块名称,坐标信息,创建完成

    

 

     创建好的项目目录结构如下:

    

  4.IDEA导入Maven项目

    选择右侧Maven面板,点击+号

    

    选中对应项目的pom.xml文件,双击即可

    

 

     如果没有Maven面板,选择

    

 

     可以通过下图所示进行命令的操作:

    

  5.配置Maven-Helper插件

    选择IDEA中File-->Settings

      

 

    选择plugins

      

 

     搜索Maven Helper,点击Install安装,弹出面板中点击Accept

      

 

     重启IDEA

      

第六节    依赖管理

  1.使用坐标引入jar包的步骤

    在项目的pom.xml中编写标签

    在标签中使用引入坐标

    定义坐标的groupId,artifactId,version

      

 

     点击刷新坐标,使坐标生效

      

  2.快速导入jar包的坐标

    在pom.xml中按alt+insert,选择Dependency

      

    在弹出的面板中搜索对应坐标,然后双击选中对应坐标

      

    点击刷新按钮,使坐标生效

      

  3.自动导入设置

    

  4.依赖范围

    

 

     

标签:依赖,JavaWeb,项目,--,jar,Maven,仓库,坐标
From: https://www.cnblogs.com/Flower--Dance/p/16727390.html

相关文章

  • Cpp 友元简述
    友元函数,友元类使用友元,主要是易于直接访问数据,但友元本质是以破坏封装性为代价。下例引用于:《C++程序设计(第2版)》友元声明位置由程序设计者决定,且不受类中public、p......
  • 代码随想录 两两交换链表中的节点(LeetCode 24), 删除链表的倒数第N个节点(LeetCode 1
    两两交换链表中的节点题目给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。题目链接示例:题解对于奇数个节点,最后一个节点不交换。结束条件:对于奇数个节......
  • Java_笔记总结(三)
    十七、BigInteger1、随机大整数:BigInteger(intnum,Random ran)    num:范围2的num次方2、指定BigInteger(String s)BigInteger  b = new BigInt......
  • 设计模式 -- FactoryMethod(工厂方法)
    工厂方法(FactoryMethod)定义一个用于创建对象的接口,让子类决定实例化哪个类。FactoryMethod使得一个类的实例化延迟(目的:解耦)到子类。在软件系统中,经常会面临着创建对......
  • docker实战教程(九):本地镜像发布到阿里云
    流程构建镜像的两种方式:commit、dockerfilebuild推送到远程的两种方式:阿里云、私有库步骤选择控制台,进入容器镜像服务,创建个人版实例创建命名空间创建......
  • 五、pycharm的安装与基本使用
    目录一、pycharm的安装1、软件介绍2、正版安装1.下载软件2.安装软件3、其他方法安装(需要先下载相关资源)①无限试用法②傻瓜式激活法③淘宝购买二、pycharm软件的使用1.创建......
  • git rebase 使用
    1.GITREBASE使用说明gitrebase作用将提交进行合并有些时候,我们在开发的时候,可能在本地做了几次提交,但是这个提交是解决一个问题的,这个时候如果我们向远程推送的时......
  • py调jenkins接口发布-优化篇
    py调jenkins接口发布-优化篇之前写的文章,python调jenkins接口【https://www.cnblogs.com/windysai/p/16709313.html】,用于晚上10点后自动构建jenkins任务并发通知,但是......
  • Spring事务
             ......
  • ★★★PAT 1003 我要通过!Python
    ★★★PAT1003我要通过!Python题号:PATbasiclevel1003引文链接PAT-1003猫猫虫(——)-思路:正则匹配+数学归纳crayonJJ-注释补充:正则匹配菜鸟教程-Python正则表......