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个阶段关注下就可以了!

相关推荐
爱敲代码的三毛12 分钟前
RabbitMQ可靠性进制
java·分布式·rabbitmq
云上艺旅1 小时前
K8S学习之基础三十一:k8s中RBAC 的核心概念
java·学习·云原生·kubernetes
追寻光1 小时前
Java 绘制图形验证码
java·前端
2301_792185881 小时前
maven的安装配置
java·maven
霸王龙的小胳膊1 小时前
SpringMVC-文件上传
java·mvc
哥谭居民00011 小时前
mybatis注册一个自定义拦截器,拦截器用于自动填充字段
java·开发语言·jvm·mybatis
馨谙2 小时前
Java中接口隔离原则简介和代码举例
java·接口隔离原则
iVictor2 小时前
深入解析 Druid 连接池:连接有效性检测与 Keep-Alive 机制
java
菜菜的后端私房菜2 小时前
RocketMQ(十一):事务消息如何满足分布式一致性?
java·后端·rocketmq
风象南2 小时前
Java本地AI推理初体验:Jlama+LangChain4j构建离线问答系统
java·人工智能·后端