初学 Maven

1.什么是Maven

Maven是一个开源的项目管理工具,用于构建、发布和管理Java项目。它提供了一种标准化的项目结构和构建流程,帮助开发人员自动化构建过程、依赖管理和项目报告生成。

Maven采用了约定优于配置(Convention over Configuration)的理念,通过约定的目录结构和默认配置,大大简化了项目的配置和管理。在Maven中,项目被组织为一个个模块,每个模块都有一个独立的pom.xml文件来描述其相关信息。

Maven是一个强大而灵活的项目管理工具,它简化了Java项目的构建和管理过程,提高了开发效率和项目质量,使开发人员能够更专注于业务逻辑的实现。

2.Maven的环境变量

1,打开编辑系统环境变量

2.配置 MAVEN_HOME ,变量值就是 maven 安装的路径(bin 目录之前一级目录)

3,将MAVEN_HOME 添加到Path系统变量

这样Maven的环境变量就配置成功了

3.Maven 软件版本测试

 Win+R 打开dos窗口,输入cmd

通过 mvn -v命令检查 maven 是否安装成功,看到 maven 的版本为 及 java 版本为 即为安装 成功。

4.仓库的概念

        Maven仓库是存储软件构建所需依赖和插件的地方。它可以被视为一个文件系统或网络位置,用于存储和获取各种构建所需的软件包、JAR文件、插件和其他资源。

Maven仓库主要分为两种类型:

1. 本地仓库(Local Repository):每个开发人员在本地计算机上都有一个本地仓库,用于存储从远程仓库下载的依赖和插件。本地仓库位于用户目录下的`.m2/repository`目录中。当执行Maven构建时,如果本地仓库没有所需的依赖项,Maven会自动从远程仓库下载并保存到本地仓库,以便后续使用。

2. 远程仓库(Remote Repository):远程仓库是分布式的,它存储在网络上,并提供了公共或私有访问权限。Maven的默认远程仓库是中央仓库(Central Repository),它包含了大量的开源Java库和插件。除了中央仓库,还有其他公共的远程仓库,如Maven官方仓库、JCenter、Google仓库等。此外,企业或组织也可以搭建私有的远程仓库,用于存储公司内部开发的库和插件。

当Maven构建项目时,它会首先检查本地仓库是否存在所需的依赖项。如果本地仓库不存在,则会从远程仓库下载所需的依赖项并保存到本地仓库,以供后续使用。通过将依赖信息添加到项目的pom.xml文件中,开发人员可以指定所需的依赖和版本号,并且Maven会负责处理依赖关系的管理和下载。Maven仓库是用于存储和获取Java项目构建所需依赖和插件的地方,包括本地仓库和远程仓库。本地仓库位于开发人员本地计算机上,远程仓库则是分布式的,可提供公共或私有访问权限。通过有效管理仓库,Maven能够自动下载和管理项目的依赖项,简化了项目构建和依赖管理的过程。

5.在idea中创建maven项目

1.新建一个项目

2.选择maven项目

3.打开设置,搜索maven

 

 4.这样一个maven项目就搭建完成了

5.什么是依赖 

Maven依赖是指项目在构建过程中所需要的外部库或模块。通过定义和管理依赖,Maven能够自动下载所需的库并将其集成到项目中。

Maven依赖通过坐标来唯一标识,其中包括以下几个关键信息:

1. GroupId:表示库或模块的组织或公司的唯一标识符。
2. ArtifactId:表示库或模块的名称。
3. Version:表示库或模块的版本号。

下面是一个典型的Maven依赖声明的示例:

Maven依赖可以声明在项目的pom.xml文件中,通过将上述代码片段添加到`<dependencies>`元素中。当执行Maven构建时,Maven会自动从本地仓库或远程仓库中下载所需的依赖项,并将其添加到项目的类路径中。

除了基本的坐标信息,Maven还支持其他可选的依赖配置,如依赖的作用域(Scope)、传递性依赖(Transitive Dependencies)等。常见的依赖作用域包括:

- compile:默认作用域,表示依赖在编译、测试和运行时都需要。
- test:表示依赖只在测试时才需要,不会被包含在最终的应用程序中。
- provided:表示依赖由运行时环境提供,如Java EE容器,不会被打包到最终的应用程序中。

通过合理配置依赖的作用域,可以减少项目的构建大小和复杂性,并确保项目在不同环境中的正确运行。Maven依赖用于指定项目在构建过程中所需的外部库或模块。通过声明依赖的坐标信息,Maven能够自动下载和集成这些依赖,简化了项目的构建和依赖管理过程。

这篇文章就到这里啦,谢谢观看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值