maven知识点

Maven 是一个项目管理和构建自动化工具,主要服务于基于 Java 的项目。它利用一个名为 POM的 XML 文件来描述项目的构建过程、依赖关系等信息。以下是一些 Maven 的关键知识点:

1.POM(Project Object Model):

Maven 的核心,定义了项目的构建、报告和依赖等信息。

`<groupId>`:定义了项目组的标识符。

`<artifactId>`:定义了项目的产品或模块的标识符。

`<version>`:定义了项目的版本。

`<dependencies>`:定义了项目依赖的外部库。

  1. 依赖管理:

Maven 可以自动下载项目所需的依赖,并管理这些依赖的版本。

依赖传递性:如果项目 A 依赖项目 B,而项目 B 又依赖项目 C,Maven 会自动解析这种依赖关系。

3.构建生命周期(Build Lifecycle):

Maven 定义了一系列的阶段,每个阶段可以执行特定的插件和目标。

常见的生命周期阶段包括:`clean`, `compile`, `test`, `package`, `verify`, `install`, `deploy`。

4.插件(Plugins):

Maven 通过插件来执行具体的任务,如编译、测试、打包等。

插件可以绑定到生命周期的特定阶段上。

5.继承和聚合:

继承允许一个 POM 继承另一个 POM 的配置,实现配置的复用。

聚合用于构建多模块项目,可以同时构建多个子模块。

  1. 仓库(Repositories):

Maven 从远程仓库下载依赖,也可以从本地仓库中读取。

常见的远程仓库包括 Maven Central、JCenter 等。

  1. 依赖范围(Dependency Scope):

定义了依赖在项目中的可用性,常见的依赖范围有 `compile`, `provided`, `runtime`, `test`, `system`。

  1. 快照和发布版本(Snapshots and Releases):

快照版本用于开发中的项目,每次构建都会生成一个新的版本号。

发布版本是稳定的版本,用于生产环境。

  1. Maven 命令:

`mvn clean`:清理项目。

`mvn compile`:编译项目源代码。

`mvn test`:运行测试。

'mvn package`:打包编译后的代码。

`mvn install`:将包安装到本地仓库。

`mvn deploy`:将包部署到远程仓库。

  1. Maven 配置文件:

`settings.xml`:全局配置文件,位于 Maven 安装目录下的 `conf` 目录。

`pom.xml`:项目配置文件,位于项目的根目录。

  1. Maven 镜像(Mirrors):

可以配置 Maven 来使用特定的镜像,以加速依赖的下载。

12.Maven 属性(Properties):

可以在 POM 中定义属性,用于在构建过程中动态替换值。

这些是 Maven 的一些基础和核心概念,掌握这些可以更有效地使用 Maven 来管理 Java 项目。

相关推荐
Rain的Java大神之路22 分钟前
国家数据集团校招、社招都开了:总部雄安,这些技术岗值得认真看看
java·后端·面试
吴名氏.30 分钟前
Java转AI Agent教程(第九周)错误矩阵
java·人工智能·矩阵·ai agent
文丑颜不良啊32 分钟前
LeetCode1901~1920题目解析
java·leetcode
tealcwu1 小时前
【Unity基础】为什么游戏需要物理按键映射?从 Unity Input Manager 到跨引擎输入设计
java·游戏·unity
vipxieliang1 小时前
Spring Boot 性能优化实战:从启动加速到运行时调优
java·spring boot
AI全栈学习助手1 小时前
告别“转圈等待”:Spring Boot + SSE 让大模型像 ChatGPT 一样流式输出
java·人工智能·spring boot·后端·aigc
天天被压力1 小时前
【A股分钟级高频数据完全手册 #02】Python调用股票1分钟数据接口:Pro版最新分时取数与字段解析
java·人工智能·python
代码不停1 小时前
Spring Aop
java·数据库·spring
道尔柯南2 小时前
C++ STL 入门详解:从认识标准模板库到掌握学习方法
java·c++·学习方法