Maven简答题
自动化构建工具,专注服务于Java平台的项目构建和依赖管理
2、使用Maven的好处以及原因?
(1)大量的jar包反复复制,造成冗余。使用Maven后每个jar包只在本地仓库保存一份,需要jar包的工程只需要保存一个坐标。节约了空间,而且更轻巧,避免了混乱。
(2)jar包之间的相互依赖,使得想要使用一个jar包时要手工导入其依赖的jar包。而Maven可以自动导入所有依赖的jar包,节约了时间和精力。
(3)相互依赖的工程如果依赖同一个jar包的不同版本,势必会造成jar包之间的冲突。Maven可以自动处理jar包之间的冲突。因为其内置两条依赖原则:最短路径者优先,先声明者优先。
(4)网站上每个jar包都有很多版本,各个版本是否都符合你的要求?Maven可以帮你统一管理,只需要一个坐标,就可以下载到这个jar包以及其依赖的所有包。
(5)将项目拆分为多个工程模块,便于多人开发
(6)实现项目分布式部署。
3、使用哪三个向量在Maven的仓库中唯一的确定一个Maven工程?
groupid, artifactid,version
4、Maven仓库有哪几种?
本地仓库,远程仓库
远程仓库又分为私服,中央仓库,中央仓库镜像
5、请简述Maven几种依赖范围?
compile,test,provided
compile是默认的依赖范围,主程序(main)可以访问,测试程序(test)不可以访问
test是测试的依赖范围,只有测试程序可以访问
provided是主程序和测试程序都可以访问,但是打包和部署的时候都不参与
6、请简述镜像仓库的作用?
为中央仓库分流,减轻中央仓库的负担,同时更快的响应用户的请求。
7、请简述为什么Maven可以帮助我们自动化的构建项目?
Maven有一套约定好的文件保存位置,特定文件有特定的文件保存目录,程序运行时只要按照约定,去特定目录下找文件即可。这就是Maven能够自动化构建项目的原因。
8、Maven中的坐标是什么?
groupid(项目名), artifactid(模块名),version(版本)
9、Maven几种仓库有什么区别吗?
远程仓库又分为私服,中央仓库,中央仓库镜像
本地仓库为当前本机电脑上的所有Maven工程服务
远程仓库分为私服,中央仓库和中央仓库镜像
私服架设在当前局域网下,为当前局域网范围内的所有Maven工程服务
中央仓库架设在Internet上,为全世界的Maven工程服务