黑豹程序员-架构师学习路线图-百科:Maven

文章目录

  • 1、什么是maven
    • 官网
    • 下载地址
  • 2、发展历史
  • 3、Maven的伟大发明

在这里插入图片描述

1、什么是maven

Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information.

Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从一个中央信息管理项目的构建、报告和文档。

简而言之,Maven就是管理项目的jar,我们无需在手工拷贝jar了。

官网

https://maven.apache.org/index.html

下载地址

https://maven.apache.org/download.cgi

2、发展历史

Maven的创始人是Jason Van Zyl(杰森),诞生时间大概在2001年3月。Maven起源于Jakarta Alexandria项目,在2002年10月份左右Maven迁移到Turbine项目中继续发展。

Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。

Jason Van Zyl发现按下面的方式管理项目更好:
1、你在一个地方可以查找属于这个项目的所有内容(中央仓库 Center Repository)
2、一个标准的目录结构,以便你不必去库、资源和文档中到处寻找(坐标)
于是,Jason Van Zyl发明了Maven用于简化项目的建设。

3、Maven的伟大发明

下面去深入了解Maven设计结构,将非常有助于提升你的架构思维。

1、Maven的中央仓库
中央仓库、镜像仓库、私服仓库、本地仓库
在这里插入图片描述

2、Maven的坐标

依赖:Dependency,groupId(组编号)、artifactId(项目名称)、version(版本)

		<!-- 引入hutool工具类包 --><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.5.1</version></dependency>

在这里插入图片描述

3、规范项目的生命周期,规范各个阶段,并借鉴ant、builder,形成一套标准的Maven命令。
在日常软件项目管理当中,所有项目都要频繁经历构建 compile、测试 test、打包 package、记录 site 和部署 deploy 这几个步骤。
命令自动调用前面的命令,如:package就会自动的调用compile、test。这样我们执行是特别简单,只需调用一条命令即可。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/139159.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ROS opencv 人脸识别

人脸识别需要在输入的图像中确定人脸&#xff08;如果存在&#xff09;的位置、大小和姿态&#xff0c;往往用于生物特征识别、视频监听、人机交互等应用中。2001年&#xff0c;Viola和Jones提出了基于Haar特征的级联分类器对象检测算法&#xff0c;并在2002年由Lienhart和Mayd…

使用 MRVA CodeQL 对开源项目进行大规模漏洞挖掘

1.什么是 MRVA? CodeQL相关的资料目前已经非常多了&#xff0c;但是大部分都集中在介绍ql语法以及基本使用上&#xff0c;更多关注的是对单个项目进行分析。那么如何批量进行漏洞挖掘呢&#xff1f;这里介绍下MRVA。 MRVA是multi-repository variant analysis 的缩写。其实是…

华为云云耀云服务器L实例评测|windows系统3389防爆破之安全加固教程

为什么要选择华为云云耀云服务器L实例&#xff1a; 华为云在全国范围内建立了多个数据中心&#xff0c;这些数据中心之间相互冗余&#xff0c;以确保高可靠性和可用性&#xff0c;用户可以选择最适合的区域来部署应用程序&#xff0c;以实现更好的性能和延迟。 相对于传统的物…

JavaSE入门---认识运算符

文章目录 算术运算符关系运算符逻辑运算符位运算符移位运算符条件运算符运算符的优先级 计算机的最基本的用途之一就是执行数学运算&#xff0c;运算过程中就会用到运算符&#xff0c;那什么是运算符呢&#xff1f; 即&#xff1a;对操作数进行操作的符号&#xff0c;不同运算符…

DevicData-D-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复

引言&#xff1a; 网络犯罪分子采用越来越复杂和具有破坏性的方式威胁着我们的数字安全。本文将深入介绍DevicData-D-XXXXXXXX勒索病毒的特点&#xff0c;提供关于如何应对被其加密的数据文件的恢复方法&#xff0c;并分享一些预防措施&#xff0c;以帮助您保护自己免受这一数字…

人工智能时代大模型算法之文心大模型4.0

大家好&#xff0c;我是爱编程的喵喵。双985硕士毕业&#xff0c;现担任全栈工程师一职&#xff0c;热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

R语言进度条:txtProgressBar功能使用方法

R语言进度条使用攻略 在数据处理、建模或其他计算密集型任务中&#xff0c;我们常常会执行一些可能需要很长时间的操作。 在这些情况下&#xff0c;展示一个进度条可以帮助我们了解当前任务的进度&#xff0c;以及大约还需要多长时间来完成&#xff0c;R语言提供了几种简单且灵…

强大的下载管理器:Progressive Downloader for Mac

Progressive Downloader for Mac是一种强大的下载管理器&#xff0c;它可以帮助用户更快速、更稳定地下载文件。相比于其他下载工具&#xff0c;PD下载管理器具有很多独特的功能和优势&#xff0c;本文将对其进行详细推广。 在数字化时代&#xff0c;下载已成为我们日常工作中必…

PCL 坡度滤波算法地面分割(C++详细过程版)

目录 一、算法原理1、实现流程2、参考文献二、代码实现三、结果展示一、算法原理 1、实现流程 1、格网示意图 2、计算格网行列数 公式中的特殊符号为向上取整,

STM32CUBEMX_DMA串口空闲中断接收+接收发送缓冲区

STM32CUBEMX_DMA串口空闲中断接收接收发送缓冲区 前言&#xff1a; 我了解的串口接收指令的方式有&#xff1a;在这里插入图片描述 1、接收数据中断特定帧尾 2、接收数据中断空闲中断 3、DMA接收空闲中断 我最推荐第三种&#xff0c;尤其是数据量比较大且频繁的时候 串口配置 …

Stm32_标准库_14_串口蓝牙模块_解决手机与蓝牙模块数据传输的不完整性

由手机向蓝牙模块传输时间信息&#xff0c;Stm32获取信息并将已存在信息修改为传入信息 测试代码&#xff1a; #include "stm32f10x.h" // Device header #include "Delay.h" #include "OLED.h" #include "Serial.h"uint16_t num…

索尼PS5 Pro将搭载RDNA 3定制GPU 拥有30个WGP/60个CU,频率更高

此前有报道称&#xff0c;PlayStation 5 Pro已进入开发最后阶段&#xff0c;其内部代号为“Trinity”&#xff0c;搭载的SoC对应代号为“Viola”&#xff0c;遵循了索尼使用《黑客帝国》人物名字作为代号的做法。 近日&#xff0c;RedGamingTech透露&#xff0c;索尼PlayStatio…