Maven源码-模块说明

一、Maven源码结构

https://maven.apache.org/ref/3.8.4/index.html

箭头表示模块的依赖关系,箭尾模块依赖箭头模块。

img

二、主要模块说明

模块 说明 所在仓库 目录
model Maven的POM模型类 https://github.com/apache/maven maven-model
artifact Maven构件接口和实现 https://github.com/apache/maven maven-artifact
repository-metadata Maven仓库模型 https://github.com/apache/maven maven-repository-metadata
builder-support model/setting/toolchains构造器描述 https://github.com/apache/maven maven-builder-support
module-builder Maven effective model构造器 https://github.com/apache/maven maven-model-builder
resolver 根据给定仓库进行依赖解析,原eclipse/aether项目,maven 3.x集成进来 https://github.com/apache/maven-resolver maven-resolver-1.7.3
resolver-provider resolver扩展,绑定local和远程仓库 https://github.com/apache/maven maven-resolver-provider
plugin-api 插件API,由MOJO实现的goal组成 https://github.com/apache/maven maven-plugin-api
core maven核心,管理整个构建过程 https://github.com/apache/maven maven-core

附录、官网的模块信息

第一幅图点击对应模块热点区域后,会跳转至响应文档,如点击model-builder后跳转至https://maven.apache.org/ref/3.8.4/maven-model-builder/

如下图,可以从Source Code Management中找到其所在GitHub仓库地址:https://github.com/apache/maven/tree/maven-3.8.4/maven-model-builder,然后就可以进行源码下载和调试了。

image-20220122101513471

评论