编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

maven目录结构分析

前面我们讲诉了如何在windows下安装maven,现在我们来仔细的分析下maven的安装文件。

在分析maven的安装文件前,我们先把maven的目录列一下吧:

bin
boot
conf
lib
LICENSE.txt
NOTICE.txt
README.txt

bin

该目录包含了mvn运行的脚本。mvn是基于unix平台的shell脚本,mav.bat是基于windows平台的bat脚本,在命令行输入任何mvn命令,其实就是调用的这些脚本。
同理mvnDebug是unix平台的shell脚本,mvnDebug.bat是window平台的bat脚本。mvn和mvnDebug区别就是,mvnDebug在运行maven时开启debug。m2.conf是classworlds的配置文件。

boot

该目录只包含一个jar文件,plexus-classworlds-2.5.2.jar。maven就是用它来加载自己的类库的。相对于默认的java类加载器,plexus-classworlds-2.5.2.jar提供了更丰富的语法以及更方便的配置,对于一般的maven用户来说,不必关注该文件。

conf

该目录下最重要的文件就是settings.xml,它主要用于全局的定制maven的行为,如果需要在用户范围内定制maven的行为,可以把该文件复制到~/.m2/目录下(~表示用户目录,为什么看不到.m2文件夹?

lib

该目录下包含了所有maven运行时需要的java类库,lib目录就是真正的maven。

其他

LICENSE.txt记录了maven使用的软件许可证;NOTICE.txt记录了maven包含的第三方软件;README.txt包含了maven的简单介绍,包括安装需求以及如何安装等......

未经允许不得转载: 技术文章 » 项目管理 » maven目录结构分析