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

相关推荐
小小鸭程序员7 分钟前
NPM版本管理终极指南:掌握依赖控制与最佳实践
java·前端·spring·npm·node.js
字节源流11 分钟前
【SpringMVC】入门版
java·后端
三少爷的鞋21 分钟前
深入理解 Java 中的 Integer 缓存机制
java
观无31 分钟前
C#的简单工厂模式、工厂方法模式、抽象工厂模式
java·开发语言·c#
chian-ocean32 分钟前
Linux 中的管道:进程间数据传输的利器
java·linux·redis
稀土村长37 分钟前
二叉堆的介绍以及代码解析上浮和下浮原理
java·数据结构
风象南37 分钟前
告别“我觉得”!用 JMH 搞懂你的 Java 代码性能
java·后端·性能优化
lss05551 小时前
eclipse-mosquitt之docker部署安装与使用
java·docker
MSTcheng.1 小时前
【C语言】自定义类型:结构体,联合,枚举(下)
android·java·c语言
馨谙1 小时前
关于单一职责原则
java·单一职责原则