`

maven3.0.4学习笔记(二)目录结构

 
阅读更多

下载完maven,解压后发现有4个目录,bin,boot,conf,lib


 

bin目录:

该目录包含了mvn运行的脚本,这些脚本用来配置java命令,准备好classpath和相关的java系统属性,然后执行java命令。其中mvn是基于UNIX平台的shell脚本,mvn.bat是基于windows平台的bat脚本。在命令行输入任何一条mvn命令时,实际上就是在调用这些脚本。该目录还包含了mvnDebug和mvnDebug.bat两个文件,同样,前者是UNIX平台的脚本,后者是windows平台的脚本。那么mvn和mvnDebug有什么区别和关系呢?打开文件我们就可以看到,两者基本是一样的,只是mvnDebug多了一条MAVEN_DEBUG_OPTS配置,其作用就是在运行Maven时开启debug,以便调试Maven本身。此外,该目录还包含m2.conf文件,这是classworlds的配置文件,后面会介绍classworlds。

 

boot目录:

该目录只包含一个文件,以maven3为例,该文件为plexus-classworlds-xxx.jar。plexus-classworlds是一个类加载器框架,相对于默认的java类加载器,它提供了更丰富的语法以方便配置,maven使用该框架加载自己的类库。

 

conf目录:

该目录包含了一个非常重要的文件settings.xml。直接修改该文件,就能在机器上全局地定制maven的行为。一般情况下,我们更偏向于复制该文件至~/.m2/目录下(~表示用户目录),然后修改该文件,在用户范围定制maven的行为。后面将会多次提到settings.xml,并分析其中的各个元素。

 

lib目录:

该目录包含了所有maven运行时需要的java类库,maven本身是分模块开发的,因此用户能看到诸如maven-core-3.0.jar,maven-model-3.0.jar之类的文件。此外,这里还包含一些maven用到的第三方依赖,如common-cli-1.2.jar,google-collection-1.0.jar等。可以说,lib目录就是真正的maven。

 

如果你之前运行过mvn命令,那么会在用户目录下发现一个.m2文件

win7用户目录在:C:\Users\xx\.m2

XP用户目录在:C:\Document and Settings\xx\.m2

 

然后在.m2目录下有个repository目录,这个目录是存放下载下来的jar

由于下载jar文件的增多,会给C盘造成负担,因此可以把repository目录转移到其他盘符

具体做法是:

1.剪切repository目录到其它盘符,如D:盘

2.复制maven\conf\中的settings.xml文件到.m2目录下,打开找到如下内容

<localRepository>....</localRepository>

去掉这部分的注释,改成:

<localRepository>D:\repository\</localRepository>

保存.完成.

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics