在安装好maven后,进入maven解压目录,我的maven目录如下:
maven目录
文件分析
-
bin: 该目录存放了mvn运行脚本。 在命令行中输入任何一条mvn命令时,实际上就是调用这些脚本。
bin目录下文件
-
boot: 该目录只存放一个文件plexus-classworlds-2.5.2.jar
boot目录中的文件
- plexus-classworlds是一个类加载器框架,相对于默认的java类加载器,它提供了更丰富的语法以方便配置,Maven使用该框架加载自己的类库。classworlds更多信息
-
conf:目录包喊了maven的配置文件
conf目录中的文件
- settings.xml:很重要配置文件,直接修改该文件就能在机器上全局的定制Maven行为,一般更偏向于将文件复制到/.m2/目录下(表示用户目录),然后修改该文件,在用户范围定制Maven的行为。
-
lib:该目录包含了所有Maven运行时需要的Java类库,plexus-classworlds类加载器会从该文件夹下加载类到内存中。Maven本身是分模块开发的,因此用户能看到诸如maven-core-3.3.3.jar、maven-model-3.3.3.jar等。
lib目录中文件一部分
- 其中超级POM文件在包maven-model-builder-3.3.3.jar中的org/apache/maven/model/pom-4.0.0.xml路径下。对于maven2超级POM在lib/maven-x.x.x-uber.jar中的org/apache/maven/project/pom-4.0.0.xml目录下。
- LICENSE记录了Maven使用软件许可证Apache License Version2.0
- NOTICE记录了Maven包含的第三方软件
- READAME.txt则包含了Maven的简介,包括安装需求、如何安装的简要指令等。