zoukankan      html  css  js  c++  java
  • 思维导图带你了解maven那点破事

    大家好,今天带大家总结梳理一下Maven的相关知识点。大家都知道 Maven 就是专门为Java项目打造的管理和构建工具。

    它的主要功能有:

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

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

    • 提供了一套依赖管理机制。

    image

    pom文件

    一般情况,maven 在Java 项目里呈现的方式就是一个 pom.xml 文件。

    image

    pom文件有一定的层级关系。pom中可以定义parent节点,当然有且只有一个parent节点。

    image

    maven 是可以通过 groupId 、artifactId、version 这3个元素定位到唯一的一个项目。

    构建生命周期

    一般来说,我们在开发过程比较常用的生命周期就是下面图中的4个过程。对应到命令就是 mvn clean ,mvn compile,mvn package , mvn install。

    image

    存储库

    一般来说,我们所有使用的jar包依赖都是放在远程仓库中。但是每当我们编译打包项目的时候,maven就会把依赖都下载到本地环境中。所以maven 不是每次都从远程拉取的。而且他有一定的搜索顺序,先从本地环境查找项目,找不到就会到中央仓库,再找不到回到其他的远程资源库找,最后如果还找不到就会报错。

    image

    插件

    常用的插件就下面这几个,一般来说这些插件都出现在了pom.xml 的build里面plugins节点中

    image

    image

    总结

    短短几张图,就已经把maven项目中常见的知识点都汇总好啦。需要完整思维导图的可以留言,或公众号内回复「maven」获取。

    本文来自博客园,作者:青空feng,转载请注明原文链接:https://www.cnblogs.com/hduwbf/p/15168462.html

    关注公众号「蚂蚁原图」,回复关键词「书单」获取程序员经典书单,大厂面试题大全。

  • 相关阅读:
    基于vite2的react脚手架
    基于react hooks,zarm组件库配置开发h5表单页面
    IDEA远程debug
    test wizdeploy
    使用python完成接口自动化
    测试左移和测试右移
    性能测试监控
    网络基础面试题
    (案例8)java性能定位
    Jmeter分布式测试
  • 原文地址:https://www.cnblogs.com/hduwbf/p/15168462.html
Copyright © 2011-2022 走看看