一篇关于maven的小知识合集

一、什么是Maven?
maven是一款自动化构建工具,专注服务于java平台的项目构建和依赖管理。

二、使用Maven的好处以及原因?
因为maven的自动化构建很方便,
好处:1.可以自动化添加第三方jar包,
    2.处理jar包之间的依赖关系,
      3.处理jar包之间的冲突
    4.可以讲项目拆分成多个工程模块

三、使用哪三个向量在Maven的仓库中唯一的确定一个Maven工程?
[1]groupid:公司或组织的域名倒序+当前项目名称
[2]artifactId:当前项目的模块名称
[3]version:当前模块的版本com.java.mavenHello0.0.1-SNAPSHOT

四、Maven仓库有哪几种?
本地仓库,远程仓库(中央仓库,镜像仓库,私服)
1、中央仓库
中央仓库就是,maven提供的仓库,里面放着很多的jar包,但是这个仓库在外国(因为maven 是外国的)
2、镜像仓库
由于中央仓库在外国,我们访问时速度很慢,还会出现访问不到的问题,所有我们国家有个和中央仓库一模一样的仓库在阿里云。以便于为我国用户使用。
3、本地仓库
作用:每次下载的东西都会下载到本地仓库中,每次需要找jar时先到本地仓库去找,没有的话再去镜像仓库去下。

4、私服

是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的Maven用户使用。当Maven需要下载构件的时候,它从私服请求,如果私服上不存在该构件,则从外部的远程仓库下载,缓存在私服上之后,再为Maven的下载请求提供服务。我们还可以把一些无法从外部仓库下载到的构件上传到私服上。

 

五、请简述Maven几种依赖范围?
compile: 编译依赖范围(默认),对于编译、测试、运行三种classpath都有效
test: 测试依赖范围, 只对测试classpath有效。典型范例:Junit
provided: 已提供依赖范围 对于编译和测试classpath有效,但在运行时无效。典型范例:servlet-api
runtime: 运行时依赖范围 对于测试和运行classpath有效,但在对编译主代码时无效。典型范例:JDBC
system: 系统依赖范围
import: (maven2.0.9及以上): 导入依赖范围,它不会对三种实际的classpath产生影响


六、请简述镜像仓库的作用?
为了解决依赖下载速度的问题

七、请简述为什么Maven可以帮助我们自动化的构建项目?
①POM②约定的目录结构③坐标④依赖管理⑤仓库管理⑥生命周期⑦插件和目标⑧继承⑨聚合

八、使用Maven的好处以及原因?
因为maven的自动化构建很方便,
好处:
1.可以自动化添加第三方jar包,
2.处理jar包之间的依赖关系,
3.处理jar包之间的冲突
4.可以讲项目拆分成多个工程模块

 

九、Maven中的坐标是什么?
Maven 的坐标使用如下三个向量在 Maven 的仓库中唯一的确定一个 Maven 工程。
[1]groupid:公司或组织的域名倒序+当前项目名称
[2]artifactId:当前项目的模块名称
[3]version:当前模块的版本com.java.mavenHello0.0.1-SNAPSHOT


十、Maven几种仓库有什么区别吗?
中央仓库就是原本maven提供的仓库,里面存放很多的源于国外的jar包,在国外
镜像仓库就是国内创立的和中央仓库一模一样的仓库,特点是访问快。
本地仓库就是存放从中央仓库或者镜像仓库中下载出来的jar的仓库

 

posted @ 2020-11-09 20:40  宗瑞  阅读(90)  评论(0编辑  收藏  举报