maven3.0.4学习笔记(二)目录结构
2012-03-01 09:57
405 查看
下载完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>
保存.完成.
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>
保存.完成.
相关文章推荐
- Maven学习笔记(二)——Maven目录结构、pom.xml解析&基础命令(一)
- Maven学习笔记(二)——Maven目录结构、pom.xml解析&基础命令(一)
- maven项目目录结构 学习笔记
- maven3学习笔记2--浅析maven目录结构
- xcode 学习笔记3:xcode目录结构
- sqlmap 学习笔记一之目录结构
- Linux学习笔记1——Linux的目录结构
- 学习笔记4-项目的目录结构与安装及启动过程分析
- Java学习笔记(3)——Java的目录结构
- Maven学习-目录结构
- [置顶] sqlmap 的源码学习笔记一之目录结构
- 【AngularJS学习笔记】开发时候的建议目录结构,基本开发步骤
- solr7.1.0学习笔记(2)---solr的目录结构讲解
- 笔记:Maven 项目目录结构
- 学习笔记4-项目的目录结构与安装及启动过程分析
- Uboot学习笔记①---(文件目录结构、README摘要、uImage的64字节头信息)
- 学习笔记(1)-----tomcat目录结构
- Python学习笔记(2)——遍历目录结构并打印
- 基本目录结构和功能 (amlogic open linux)----学习笔记