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

相关推荐
yinke小琪8 分钟前
面试官:谈谈为什么要拆分数据库?有哪些方法?
java·后端·面试
自由的疯11 分钟前
java DWG文件转图片
java·后端·架构
小兔崽子去哪了12 分钟前
EasyExcel 使用
java·excel
青云交14 分钟前
Java 大视界 -- Java 大数据机器学习模型的对抗攻击与防御技术研究
java·机器学习模型·对抗攻击·java 大数据·防御技术·对抗训练·i - fgsm
程序员小假18 分钟前
请介绍类加载过程,什么是双亲委派模型?
java·后端
汤姆yu32 分钟前
基于springboot的家具商城销售系统
java·spring boot·后端
红尘客栈238 分钟前
K8s-kubeadmin 1.28安装
java·网络·kubernetes
Larry_Yanan1 小时前
QML学习笔记(三十一)QML的Flow定位器
java·前端·javascript·笔记·qt·学习·ui
灰灰老师1 小时前
七种排序算法比较与选择[Python ]
java·算法·排序算法
掘金者阿豪1 小时前
金仓数据库KingbaseES与MyBatis-Plus整合实践:电商系统开发实战
java·后端