Maven玩转

embedded/2025/2/11 18:21:35/

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


http://www.ppmy.cn/embedded/161389.html

相关文章

Linux中getifaddrs函数

文章目录 **函数原型****参数****返回值****释放资源****`struct ifaddrs` 结构****示例代码****输出示例****相关函数****总结**getifaddrs 是 Linux(以及其他 Unix-like 系统)中用于获取本机网络接口信息的系统调用。它提供了一种简单的方法来获取所有网络接口的地址信息,…

Python基础语法精要

文章目录 一、Python的起源二、Python的用途三、Python的优缺点优点缺点 四、基础语法&#xff08;1&#xff09;常量和表达式&#xff08;2&#xff09;变量变量的语法&#xff08;i&#xff09;定义变量&#xff08;ii&#xff09;变量命名的规则 &#xff08;3&#xff09;变…

webpack配置项之---output.asyncChunks

output.asyncChunks output.asyncChunks 是 Webpack 配置中的一个选项&#xff0c;它用于控制是否生成按需加载的异步代码块&#xff08;chunks&#xff09;。 一、作用与功能 按需加载&#xff1a;当 output.asyncChunks 设置为 true 时&#xff0c;Webpack 会为动态导入的…

基于Flask的汽车质量投诉可视化分析系统的设计与实现

【FLask】基于Flask的汽车质量投诉可视化分析系统的设计与实现&#xff08;完整系统源码开发笔记详细部署教程&#xff09;✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 随着汽车市场的不断扩大和消费者维权意识的增强&#xff0c;汽车质量投诉问题日益…

【WB 深度学习实验管理】使用 PyTorch Lightning 实现高效的图像分类实验跟踪

本文使用到的 Jupyter Notebook 可在GitHub仓库002文件夹找到&#xff0c;别忘了给仓库点个小心心~~~ https://github.com/LFF8888/FF-Studio-Resources 在机器学习项目中&#xff0c;实验跟踪和结果可视化是至关重要的环节。无论是调整超参数、优化模型架构&#xff0c;还是监…

【Mybatis】动态 SQL:代码与数据的灵动共舞,奏响数据库查询的华丽乐章

前言 &#x1f31f;&#x1f31f;本期讲解关于Spring IOC&DI的详细介绍~~~ &#x1f308;感兴趣的小伙伴看一看小编主页&#xff1a;GGBondlctrl-CSDN博客 &#x1f525; 你的点赞就是小编不断更新的最大动力 &#x1f386;那么…

MongoDB 的使用场景

一、内容管理系统 1. 博客平台 文章内容、作者信息、标签、评论等数据结构多样&#xff0c;MongoDB 的无模式特性可轻松应对。比如 WordPress 等博客系统&#xff0c;使用 MongoDB 能灵活存储不同格式和长度的文章内容&#xff0c;以及与文章相关的各种元数据。 2. 新闻网站…

PostgreSQL 18新特性之DML语句RETURNING增强

PostgreSQL 很早就支持 DML 语句的 RETURNING 子句&#xff0c;用于返回插入、更正或者删除的数据。例如&#xff1a; CREATE TABLE t(id int, v numeric); INSERT INTO t(id, v) VALUES(1,1); INSERT INTO t(id, v) VALUES(2,5); INSERT INTO t(id, v) VALUES(3,10);UPDATE t…