Maven使用

Maven简介

Maven 是一款为 Java 项目构建管理和依赖管理的工具。使用 Maven 可以自动化地构建、测试、打包和发布项目,大大提高了开发效率和质量。

总结:

Maven 就是一款软件,掌握软件的安装、配置以及基本功能(项目构建和依赖管理)的使用就是本课程的主要目标。

Maven主要作用

场景1:依赖管理

例如我们项目需要第三方库(依赖),如 Druid 连接池、MySQL 数据库驱动和 Jackson 等。那么我们可以将需要的依赖项的信息编写到 Maven 工程的配置文件,Maven 就会自动下载并复制这些依赖项到项目中,也会自动下载依赖所需的依赖!确保依赖版本正确无冲突且依赖完整。

场景2:项目打包

项目开发完成后,如果想将项目打成 .war 文件并部署到服务器中运行,使用 Maven 我们可以通过一行构建命令(mvn package)快速进行项目构建和打包,节省大量时间。

依赖管理:

Maven 可以管理项目的依赖,包括自动下载所需依赖库、自动下载依赖所需的依赖并保证版本没有冲突、依赖版本管理等。通过 Maven,我们可以方便地维护项目所依赖的外部库,只需编写配置文件即可。

构建管理:

项目构建是指将源代码、配置文件、资源文件等转换为能够运行或部署的应用程序或库的过程。Maven 可以管理项目的编译、测试、打包、部署等构建过程。通过实现标准的构建生命周期,Maven 可以确保每一个构建过程都遵循同样的规则和最佳实践。同时,Maven 的插件机制也使得开发者可以对构建过程进行扩展和定制。主动触发构建,只需要简单的命令操作即可。

总结:

  1. 提供了一套标准的项目结构。 不同开发软件创建的项目结构不一样,Maven 规范了项目的结构。
  2. 提供了一套标准化的构建流程。 清理 -> 编译 -> 测试 -> 打包 (jar/war) -> 部署。
  3. 提供了一套依赖管理机制。
    • 传统项目下载 jar 包,体积大,传输慢。
    • jar 包和 jar 包之间的版本冲突问题。

Maven安装、配置、集成到 IDEA 中

2.1 Maven 安装
  1. 先从 Maven 官网下载 Maven,网址:Maven 下载
  2. 解压到 D 盘根目录下。注意:不能放到中文目录。
  3. 配置 Maven 的环境变量。前提条件:Maven 需要本机安装 Java 环境,并且必须包含 JAVA_HOME 环境变量。
    • 创建 MAVEN_HOME 系统环境变量:
      • 变量名:MAVEN_HOME
      • 值:Maven 的解压路径,例如:D:\apache-maven-3.6.3
    • 编辑 PATH 环境变量,将 MAVEN_HOME 添加到 PATH 中。
  4. 检查 Maven 版本: 打开 cmd 命令窗口,输入 mvn -v,检查 Maven 是否安装正确。安装正确如下图所示:
2.2 修改 Maven 默认配置

在 Maven 的解压目录下找到 conf 文件夹下的 setting.xml 文件,修改这个配置文件,可以对 Maven 进行配置(如修改仓库地址,设置代理等):

  1. 配置本地仓库地址:conf/settings.xml 第 55 行:
     xml 

    复制代码

    <localRepository>D:\repository</localRepository>

  2. 配置中央仓库的国内镜像(提高下载速度),放在 <mirrors> 标签中:
     xml 

    复制代码

    <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>

  3. 配置 JDK 版本: 在 profiles 节点(标签)下添加 JDK 编译版本:
     xml 

    复制代码

    <profile> <id>jdk-17</id> <activation> <activeByDefault>true</activeByDefault> <jdk>17</jdk> </activation> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion> </properties> </profile>

2.3 IDEA中修改Maven配置为自己安装的Maven
  1. 打开 IDEA,点击菜单栏中的 File 选择 Settings 进入 IDEA 配置,找到 Build,Execution,Deployment 菜单栏中的 Build Tools 中的 Maven。
  2. 点击 Maven,在右边配置自己安装的 Maven 路径,如下图所示:
2.4 为新项目进行相同的 Maven 配置

打开 IDEA,点击菜单栏中的 File 选择 New Projects Settings 选择 Settings For New Projects 进入 IDEA 配置,找到 Build,Execution,Deployment 菜单栏中的 Build Tools 中的 Maven。

基于IDEA创建的Maven项目

Maven 工程相对于之前的工程,多出一组 GAVP 属性,GAV 需要在创建项目时指定,P 有默认值,后期可以通过配置文件修改。了解这些属性的含义对于使用 Maven 管理项目非常重要。 Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性为可选项。这四个属性主要为每个项目在 Maven 仓库中做一个标识,类似于人的姓和名。有了具体标识,方便 Maven 软件对项目进行管理和相互引用。

GAV 规则:
  • GroupID 格式:com.{公司/BU}.业务线.[子业务线],最多 4 级。 如:com.taobao.tddl
  • ArtifactID 格式:产品线名-模块名 如:正例:tc-client / uic-api / tair-tool / bookstore
  • Version 版本号格式:主版本号.次版本号.修订号 1.0.0
3.1 创建普通 JavaSE 的 Maven 项目

File -> New -> Project -> New Project -> 创建一个普通 JavaSE 的 Maven 项目。 注意:此处省略了 version,直接给了一个默认值 <version>1.0-SNAPSHOT</version>

3.2 创建 JavaEE 的 Web Maven 项目

File -> New -> Project -> Maven Archetype -> 选择 Maven 模板 -> 选择 webapp -> 创建一个 JavaEE 的 Web Maven 项目。

Maven 项目的目录结构

  • src/main/java:存放项目的 Java 源代码。
  • src/main/resources:存放项目的资源文件,如配置文件、静态资源等。
  • src/main/webapp/WEB-INF:存放 Web 应用的配置文件。
  • src/main/webapp/index.jsp:Web 应用的入口页面。
  • src/test/java:存放项目的测试代码。
  • src/test/resources:存放测试相关的资源文件,如测试配置文件等。
  • pom.xml:Maven 项目管理的配置文件,用于描述项目的依赖和构建配置等信息。

pom.xml Maven 项目管理文件示例

 

xml

复制代码

<!-- 模型版本 --> <modelVersion>4.0.0</modelVersion> <!-- 公司或者组织的唯一标志 --> <groupId>com.bdqn</groupId> <!-- 项目的唯一ID,一个 groupId 下面可能多个项目,就是靠 artifactId 来区分 --> <artifactId>maven-test-01</artifactId> <!-- 版本号 --> <version>1.0-SNAPSHOT</version>

依赖管理引入第三方依赖的 jar 坐标

每一个 jar 包都有一个唯一的坐标,通过坐标找到对应的 jar 包。坐标组成:

  • 公司名 group id
  • 项目名 artifact id
  • 版本号 version

快速查找 jar 坐标的网址:http://mvnrepository.com/

示例:引入 MySQL JDBC 的依赖坐标
 

复制代码

<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.25</version> </dependency>

Maven 依赖管理

  • 本地仓库:在计算机本地创建文件夹。
  • 中央仓库:线上网址。网址:https://repo1.maven.org/maven2/
  • 远程仓库:远程的仓库网址(自己配置)。
  • 33
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值