从 Apache Maven 官网下载 Maven 的安装包并解压之后, 进入安装目录, 我们会看到如下内容:
接下来我们分别解读目录的内容及其功能
bin
包含了 mvn 运行的脚本, 在命令行输入任意一条 mvn 命令其实就是调用了这些脚本
boot
该 jar 是 maven 的类加载框架用来加载自己的类库, 相对于默认的 java 类加载器, 提供了更丰富的语法及配置
conf
包含 settings.xml 文件, 可以全局定制 maven 行为. 一般情况下, 我们会将 settings.xml 文件复制到~/.m2 / 目录下, 在用户范围内定制 maven 行为
编译工具会优先去~/.m2 目录下读取 settings.xml 文件, 如果没有读取到才会去 maven 的安装目录下读取 settings.xml 文件
lib
该目录包含了 maven 运行时需要的 java 类库
其中注意的一点是: 可以在 lib 包下找到 maven 内置的超级 POM, 一般存放在名叫 maven-model-builder 的 jar 包里面
解压之后进入 \ org\apache\maven\model \ 目录就能找到
超级 POM 详解
超级 POM 是所有 maven 项目的父 pom, 所有项目都继承这个超级 pom, 在 maven 的发行版中都会有
超级 pom 中配置有
1. 中央仓库地址
2. 项目构建的默认目录
3. 自带的 profile
LICENSE
记录 maven 使用的软件许可证
NOTICE
记录 maven 包含的第三方软件
来源: http://www.bubuko.com/infodetail-3073046.html