repository
Maven中的库(repository)是构件(artifact)的集合。构件以一定的布局存储在库中。 Maven中的库(repository)可以分为本地库和远程库。本地库在安装Maven的计算机上的指定路径下(通常是用户主目录下的.m2/repository),本地库中的构件往往是远程库中下载到本地的部分构件,被本地项目所引用。当然,本地项目发布时,默认也发布到本地库中。远程库往往是由第三方提供的,用于发布构件供项目下载使用,如著名的Maven central库。 根据构件的用途,构件可以分为两类,一类是被其他构件依赖的构件(dependencies),这也是Maven库中主要的构件。另一类是插件(plugins),这是一种特殊的构件。对于依赖的构件,其所在的库通过设置。但是对于插件的构件,由于插件的特殊性,所以插件库独立于依赖库,使用单独设置。但是由于依赖和插件都属于构件,所以和中的设置基本一致。 如果一个项目需要依赖一个构件,Maven编译的时候会首先从本地库查找该构件。如果本地库中没有,再根据配置的远程库信息,逐个去远程库中查找该构件。 如果在远程库中找到则下载到本地库,如果在所有的远程库中都没有则会抛出编译异常。 Maven中要配 置库,可以有多种方式。最直接的是在项目中的pom.xml文件中,通过配置库,这样配置的库仅适用于当前项目。也可以通过中的配置在特定环境下的特殊库,这可以在项目的pom.xml文件中实现,也可以在Maven的settings.xml中实现。
用户评论