Maven快速入门及其POM

ops/2024/11/29 20:51:21/

        

Maven是一款用于管理和构建Java项目的工具,是Apache旗下的一个开源项目Maven主要的作用:
1.依赖管理:Maven可以方便快捷的管理项目依赖的资源(jar包),避免版本冲突的问题不使用Maven:如果在项目中想要使用某一个jar包,必须在官网中下载对应的jar包,并且导入项目中,十分繁琐使用Maven:使用Maven进行项目依赖(jar包)的管理,只需要在pom.xml配置文件中添加对应依赖的坐标即可
在pom.xml文件中添加了依赖坐标之后,Maven会自动根据配置信息描述,去下载对应的依赖;然后在项目中就可以直接使用了2.项目构建:Maven提供了标准化的跨平台的自动化项目构建方式不使用Maven:在完成了项目开发之后,代码需要进行编译、测试、打包、发布等繁琐过程,这些操作是所有的项目都需要的
如果反复进行就显得十分麻烦使用Maven:通过Maven中的命令可以便捷完成项目的编译(compile)、测试(test)、打包(package)、发布(deploy)
等操作。并且和Java一样,这些操作都是跨平台的,可移植性极强3.统一项目结构不使用Maven:Java语言的IDE有很多,比如idea和eclipse,不同的开发工具创建出来的Java项目的目录结构是不同的,
导致了一个问题:不同的ide创建的项目不能直接互相导入,开发协同性低使用Maven:Maven具有一套标准的Java项目的目录结构,在不同的ide中可以便捷的互相导入总而言之:Maven是一款最好的管理和构建Java项目的工具

Maven POM

Maven 就是通过项目对象模型POM(Project Object Model)进行项目管理和构建的,通过POM中的一段描述信息管理项目构建Maven模型:1.构建生命周期(阶段)Maven中的构建流程,提供了便捷的插件进行:如需要编译,可以直接使用compile插件;需要打包,可以直接使用package插件2.项目对象模型Maven将我们自己的项目抽象成为一个对象模型,拥有自己的坐标(包括:组名(groupId)、模块名(artifactId)和版本(version))这样可以便于项目管理、项目集成、标准化构建部署3.依赖管理模型项目中需要使用已经开发好的jar包时,直接在pom.xml配置文件中导入依赖的坐标即可,这个依赖对应的jar包会在本机的Maven仓库中Maven仓库:Maven用于存储资源、管理各种jar包
仓库的本质就是磁盘中的文件夹,该文件夹用于存储开发中所有的依赖(jar包)和插件
仓库:1.本地仓库:计算机上的一个目录,用于存储jar包2.中央仓库:由Maven团队维护的全球唯一的官方仓库3.远程仓库(私服):一般由公司团队搭建的私有仓库引入依赖流程:当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包如果有,则在项目直接引用如果没有,则去中央仓库中下载对应的jar包到本地仓库如果搭建远程仓库(私服),jar包的查找顺序则变为: 本地仓库 ——> 远程仓库——> 中央仓库Maven坐标——versionSNAPSHOT:功能不稳定,仍然处于开发中的版本(快照版本)RELEASE:功能稳定,可以用于发布的版本


http://www.ppmy.cn/ops/137738.html

相关文章

mongodb shard 分片集群基础概念

目录 一、shard 集群 二、Config Server 1、config.shards 2、config.database 3、config.collection 4、config.chunks 5、config.settings 6、其他 三、shard机制 1、Primary Shard 2、Shard Key 2.1 范围分片 2.2 哈希分片 2.3 Shard Key重定义 2.4 版本约束…

自然语言处理: RAG优化之Embedding模型选型重要依据:mteb/leaderboard榜

本人项目地址大全:Victor94-king/NLP__ManVictor: CSDN of ManVictor git地址:https://github.com/opendatalab/MinerU 写在前面: 笔者更新不易,希望走过路过点个关注和赞,笔芯!!! 写在前面: 笔者更新不易,希望走过路…

利用Java爬虫获得1688商品分类:技术解析与代码示例

在电商领域,了解商品分类对于市场分析和产品策略至关重要。1688作为中国领先的B2B电商平台,其商品分类数据对于商家来说具有极高的价值。本文将详细介绍如何使用Java编写爬虫程序,以合法合规的方式获取1688商品分类信息,并提供代码…

JavaEE---计算机是如何工作的?

1.了解冯诺依曼体系结构 2.CPU的核心概念,CPU的两个重要指标(核心数和频率) 3.CPU执行指令的流程(指令表,一条一条指令,取指令,解析指令,执行指令) 4.操作系统核心概念(管理硬件,给软件提供稳定的运行环境) 5.进程的概念(运行起来的程序和可执行文件的区别) 6.进程的管理(…

深度解析:Nginx模块架构与工作机制的奥秘

文章目录 前言Nginx是什么?Ngnix特点: 一、Nginx模块与工作原理1.Nginx的模块1.1 Nginx模块常规的HTTP请求和响应的流程图:1.2 Nginx的模块从结构上分为如下三类:1.3 Nginx的模块从功能上分为如下三类: 2.Nginx的进程模型2.1 Nginx进程结构2.2 nginx进程…

Django+Nginx+uwsgi网站Channels+redis+daphne多人在线聊天实现粘贴上传图片

在DjangoNginxuwsgi网站Channelsredisdaphne多人在线的基础上(详见DjangoNginxuwsgi网站使用Channelsredisdaphne实现简单的多人在线聊天及消息存储功能-CSDN博客),实现在输入框粘贴或打开本地图片,上传到网站后返回图片路径&…

【H2O2|全栈】Node.js(1)

目录 前言 开篇语 准备工作 ES6导入导出 导入 有名导出 匿名导出 Node概念 Node导入导出 导入 有名导出 匿名导出 Node常用模块 path模块 和路径有关的全局变量 常见方法 导入方法 fs模块 常见方法 导入方法 结束语 前言 开篇语 本系列博客主要分享Java…

AI在线免费视频工具4:AI视频编辑ai-video-composer

1、ai-video-composer 使用自然语言从您的资产组成新的视频。添加视频、图像和音频资源,让 Qwen 2.5-Coder 为您生成一个新的视频(使用 FFMPEG) https://huggingface.co/spaces/huggingface-projects/ai-video-composer