对Maven的初步学习----(一)
最近接触到了Maven项目,不断看视频学习写一写自己的学到的东西。
关于仓库—本地仓库,远程仓库
仓库就是存放依赖和构件的地方。
Maven仓库分为本地仓库和远程仓库,其中远程仓库包括3种,中央仓库(就是由Apache公司进行维护的最全面的仓库),私服(个人理解成一个公司自己的局域网中,用于提供一下常用的jar包依赖的下载),其他公共库。
本地仓库
本地仓库就是本地存储构件的地方,会在第一次执行maven命令的时候被创建!maven本地仓库的默认位置:C盘的User的目录下.m2/repository/的仓库目录,这就是Maven仓库的默认位置,也可以通过setting.xml进行更改maven本地仓库的位置。很简单,用编辑器打开setting.xml文件找到一段被注释的代码 ,在repositories元素下,可以使用repository子元素声明一个或者多个远程仓库。如下图所示:
远程仓库
1.中央仓库:是默认的远程仓库,maven在安装的时候,自带的就是中央仓库的配置
maven仓库:
https://mvnrepository.com/
<repositories>
<repository>
<id>jboss</id>
<name>JBoss Repository</name>
<url>http://repository.jboss.com/maven2/</url>
<releases>
<updatePolicy>daily</updatePolicy><!-- never,always,interval n -->
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy><!-- fail,ignore -->
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<layout>default</layout>
</repository>
</repositories>
中央仓库中包含了绝大多数开源Java构件,以及源码、作者信息、SCM、信息、许可证信息等。一般来说,简单的Java项目依赖的构件都可以在这里下载得到。
2.私服:是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的Maven用户使用。当Maven需要下载构件的时候,它从私服请求,如果私服上不存在该构件,则从外部的远程仓库下载,缓存在私服上之后,再为Maven的下载请求提供服务。还可以把一些无法从外部仓库下载到的构件上传到私服上。
远程仓库镜像
如果仓库X可以提供仓库Y存储的所有内容,那么就可以认为X是Y的一个镜像。换句话说,任何一个可以从仓库Y获得的构件,都能够从它的镜像中获取。在这里我使用的是阿里的镜像,更快一些。
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
初次分享,还请多多指点。小声BB:吴彦祖牛掰~