Maven是什么 - strangforgo/learnMaven GitHub Wiki

Welcome to the learnMaven wiki! #maven是什么? 官话:maven是基于项目对象模型,可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。 大白话:maven的核心功能便是合理叙述项目间的依赖关系,通俗讲,就是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包。

#学习maven需要解决的问题 1、如何在pom.xml中配置获取到我们想要的jar包 2、如何创建maven项目 3、maven项目的结构是怎样 4、与普通java、web项目的区别在哪里

#pom.xml 通过groupId/artifactId/version三个属性来定位一个jar包

#仓库的概念 为什么通过pom.xml配置,就能获取到想要的jar包呢,答案就是仓库 ##本地仓库 Maven会将工程总依赖的构件(jar包)从远程下载到本机一个目录下管理,每个电脑默认的仓库是在: $user.home/.m2/repository 修改maven的settings.xml文件,该配置文件做了本地jar包存放地址和远端仓库的映射关系

##第三方仓库 第三方仓库,又称为内部中心仓库,也称为私服。 私服:一般是由公司自己设立的,只为本公司内部共享使用。它既可以作为公司内部构建协作和存档,也可作为共有类库镜像缓存,减少在外部访问和下载的频率。(使用私服为了减少对中央仓库的访问,私服可以使用的是局域网,中央仓库必须使用外网,也就是一般公司都会创建这种第三方仓库,保证项目开发时,项目所需要的kar都从该仓库中拿,每个人的版本都是一样)注意:连接私服,需要单独配置。如果没有配置私服,默认不使用

##中央仓库 Maven内置了远程公用仓库:http://repo1.maven.org/maven2 这个公共仓库是由Maven自己维护,里面有大量的常用类,并包含了世界上大部分流行的开源项目构建。目前是以java为主 工程依赖的jar包如果本地仓库没有,默认从中央仓库下载。

获取jar包的过程 优先从本地仓库中查找,如果本地仓库中没有该jar包,配置了私服的话,就从私服中查找,私服中没有,就会从互联网中的中央仓库中获取,然后下载到我们的本地仓库,下次在没有配置私服的话,直接从中央仓库中获取,步骤跟上面一样。

#maven java项目结构 pom.xml 核心配置,项目根下 src/main/java java源码目录 src/main/resources java配置文件目录 src/test/java 测试源码目录 src/test/resources 测试配置文件目录 target 输出目录

参考博文https://www.cnblogs.com/whgk/p/7112560.html

⚠️ **GitHub.com Fallback** ⚠️