Maven玩转

maven是什么?

Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。Maven 的设计理念是基于项目对象模型(Project Object Model,POM),通过一个中央配置文件 pom.xml 来描述项目的结构和构建过程。

主要特点

  1. 依赖管理

    • Maven 使用中央仓库来管理项目的依赖库。你可以在 pom.xml 文件中声明项目需要的依赖,Maven 会自动下载并管理这些依赖。
    • 支持传递依赖,即如果你的项目依赖于某个库,而这个库又依赖于其他库,Maven 会自动解析并下载所有必要的依赖。
  2. 构建生命周期

    • Maven 定义了一套标准的构建生命周期,包括编译、测试、打包、安装和部署等阶段。每个阶段都有对应的插件来执行特定的任务。
    • 通过简单的命令(如 mvn clean install)可以执行整个构建过程。
  3. 多模块项目支持

    • Maven 支持多模块项目,可以将一个大型项目拆分成多个子模块,每个子模块都可以独立构建和测试。
  4. 标准化和可扩展性

    • Maven 提供了一套标准化的项目结构和构建流程,使得不同项目之间的构建过程更加一致。
    • 通过插件机制,Maven 可以轻松扩展功能,支持各种不同的构建任务和工具。
  5. 项目信息管理

    • pom.xml 文件不仅用于构建配置,还可以包含项目的元数据信息,如项目名称、版本、开发者信息等。

官网地址

Welcome to Apache Maven -- Maven

它是干什么的?它有几种仓库?

就是管理jar包用的。有三种仓库,分别是《本地仓库》,《远程仓库》,《中央仓库》

开始安装

1.记得路径不要有空格。

2.配置本地目录,在conf下面的setting,找到<localRepository>标签,配置你的本地路径即可。

3.阿里云的私发

复制代码
<!-- 配置阿里云私服镜像 -->
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

4.配置好的mvn,在cmd中查看

在idea中使用吧!

创建spring boot项目后,就有pom.xml文件,下面这个就是基础文件配置。

maven坐标

引入依赖

例如

如果你不想要引入依赖中的部分,那么就就在dependency中使用<exclusions></exclusions>。这个标签中就可以删除某些jar

maven的生命周期

这里面只需要关注5个阶段

clean

compile

test

package

install

就这5个阶段关注下就可以了!

相关推荐
Lizhihao_22 分钟前
Spring MVC 接口的访问方法如何设置
java·后端·spring·mvc
_龙小鱼_41 分钟前
Kotlin 作用域函数(let、run、with、apply、also)对比
java·前端·kotlin
小伍_Five1 小时前
spark数据处理练习题详解【上】
java·开发语言·spark·scala
Mcband1 小时前
EasyExcel动态表头
java·windows
曼岛_1 小时前
[Java实战]Spring Boot整合RabbitMQ:实现异步通信与消息确认机制(二十七)
java·spring boot·java-rabbitmq
程序猿七度1 小时前
【Arthas实战】使用场景与常用命令
java·jvm·arthas
陳長生.2 小时前
JAVA EE(进阶)_进阶的开端
java·java-ee
录大大i2 小时前
2_Spring【IOC容器中获取组件Bean】
java·spring
linab1122 小时前
mybatis中的resultMap的association及collectio的使用
java·开发语言·mybatis
fanTuanye2 小时前
Java基础知识总结(超详细整理)
java·开发语言