Maven使用

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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值