2.5. Maven安装细节

Maven的下载文件只有大概1.5 MiB,它能达到如此苗条的大小是因为Maven的内核被设计成根据需要从远程仓库获取插件和依赖。当你开始使用Maven,它会开始下载插件到本地仓库中,就像Section 2.5.1, “用户相关配置和仓库”所描述的那样。对此你可能比较好奇,让我们先很快的看一下Maven的安装目录是什么样子。

/usr/local/maven $ ls -p1
LICENSE.txt
NOTICE.txt
README.txt
bin/
boot/
conf/
lib/

LICENSE.txt 包含了Apache Maven的软件许可证。Section 2.8, “关于Apache软件许可证”会详细描述该许可证。NOTICE.txt 包含了一些Maven依赖的类库所需要的通告及权限。README.txt包含了一些安装指令。 bin/目录包含了运行Maven的mvn脚本。 boot/ 目录包含了一个负责创建Maven运行所需要的类装载器的JAR文件(classwords-1.1.jar)。 conf/ 目录包含了一个全局的settings.xml文件,该文件用来自定义你机器上Maven的一些行为。如果你需要自定义Maven,更通常的做法是覆写 ~/.m2目录下的settings.xml文件,每个用户都有对应的这个目录。lib/ 目录有了一个包含Maven核心的JAR文件(maven-2.0.9-uber.jar)。

2.5.1. 用户相关配置和仓库

当你不再仅仅满足于使用Maven,还想扩展它的时候,你会注意到Maven创建了一些本地的用户相关的文件,还有在你home目录的本地仓库。在~/.m2目录下有:

~/.m2/settings.xml

该文件包含了用户相关的认证,仓库和其它信息的配置,用来自定义Maven的行为。

~/.m2/repository/

该目录是你本地的仓库。当你从远程Maven仓库下载依赖的时候,Maven在你本地仓库存储了这个依赖的一个副本。

Note

在Unix(和OSX)上,可以用 ~ 符号来表示你的home目录,(如~/bin表示/home/tobrien/bin)。在Windows上,我们仍然使用 ~ 来表示你的home目录。在Windows XP上,你的home目录是 C:\Documents and Settings\tobrien,在Windows Vista上,你的home目录是 C:\Users\tobrien。从现在开始,你应该能够理解这种路径表示,并翻译成你操作系统上的对应路径。