Maven介绍
Maven是一个跨平台地进行项目管理和构建综合工具,能让开发者更方便地管理和构建项目。Maven的最大特色是管理项目依赖,添加依赖后,它能够自动从中央仓库下载项目需要的jar包,从而构建项目依赖的jar包。Maven可以自动完成项目基础构建的管理,它使用的是标准的目录结构和默认的构建生命周期。
标准目录结构
使用Maven开发项目约定了一个标准目录结构,即约定优于配置的原则

其中,
- 项目名为springdemo,
- src是存放源码的目录,Java源代码文件存放在src/main/java下,
- 项目配置文件存放在src/main/resources下,
- Java单元测试文件存放在test/java下,
- 项目的所有依赖都存放在pom.xml文件中,编译后的文件存放在target目录下。
当使用Maven进行开发时,按照以上约定,相应的文件可以放置在相应的位置也可以放在其他目录下。当放在其他目录下时需要配置说明。按照约定俗成的习惯来开发,这就是约定优于配置的原则。
依赖引入
在Maven的使用过程中有两个ID非常重要,分别是groupId和artifactId,它们表示jar的组织ID和名字ID。
- groupId是组织域名的倒写。例如,百度的域名为baidu.com,在开发过程中groupId为com.baidu。
- artifactId是项目名称。例如,本项目是用于用户服务的,artifactId就可以设置为user-service。
项目开发中会涉及版本的迭代,如果一个jar的groupId和artifactId一样,但是版本(version)不同,那么它们就是不同的jar。世界上众多依赖Maven构建的项目就是使用groupId、artifactId和version来决定jar的唯一性,这三者组成了一个Maven坐标。常见的Maven坐标的配置文件如下(外层包裹dependency标签):
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.8</version>
</dependency>
常用命令

远程仓配置
因为从国外的Maven中央仓库下载jar包速度较慢,为了在开发中更快地下载所需的jar包,建议读者在配置完成Maven之后再配置国内的Maven仓库镜像。本书推荐使用华为云的Maven仓库或阿里云的Maven仓库,方法如下:
(1)打开Maven安装目录下的conf目录,使用文本编辑工具打开settings.xml文件。
(2)在mirrors节点下配置仓库的地址。下面是华为云和阿里云的仓库地址,读者可任选其一完成配置。
<mirrors>
<!-- 阿里云的仓库地址-->
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<!-- 华为云的仓库地址-->
<mirror>
<id>huaweicloud</id>
<mirrorOf>*</mirrorOf>
<name>华为云公共仓库</name>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>
</mirrors>
内容摘自:
Spring Boot企业级项目开发实战
张科 编著
ISBN:978-7-111-40524-5
1万+

被折叠的 条评论
为什么被折叠?



