1.概述

Maven 是一个项目管理和理解工具,它基于项目对象模型(Project Object Model,POM)的理念。利用POM作为核心信息,Maven 可以管理项目的构建、报告和文档。

Maven 的一大特性是依赖管理。 在开发应用程序时,大多数开发者都会与这个功能打交道。

Maven 出色的依赖管理提供了自动更新和依赖封闭功能。企业还通过使用自定义中央仓库(/maven-deploy-nexus)来利用 Maven 进行依赖管理。这样,开发者可以在公司内部项目中使用他们自己的依赖。

本教程将指导如何查找 Maven 依赖。

2. Maven 依赖是什么

在 Maven 的语境中,依赖就是一个 Java 应用程序使用的 JAR 文件。根据 POM 文件,Maven 会下载并添加 JAR 文件到我们的 Java 路径中,从而使 Java 能够找到并使用 JAR 文件中的类。

另外值得一提的是,Maven 有一个本地仓库,用于下载所有依赖,默认位置位于 {用户主目录}/.m2/repository 中。

3. POM 文件

POM 文件使用 XML 语法,其中所有内容都包含在标签内。

默认情况下,POM 文件只包含我们的项目信息。为了添加项目所需的依赖,我们需要添加 dependencies 部分:

<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.baeldung</groupId>
    <artifactId>maven.dependency</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencies>
        ....
    </dependencies>
</project>

手动编辑 POM 文件时才需要这样做

4. 查找 Maven 依赖的方法

在新项目或添加新功能时,我们可能发现需要为项目添加新的依赖。以添加 JDBC 依赖为例,我们来看看不同的方法。

4.1. IntelliJ IDEA

在 IntelliJ IDEA 中,我们可以按照以下步骤向项目 POM 文件添加新依赖:

首先打开 POM 文件,然后按 ALT+INSERT,然后选择 DEPENDENCY 选项:

然后搜索需要的依赖并点击 ADD

4.2. Eclipse

Eclipse IDE 也有类似 IntelliJ 的方式添加新依赖。

在包探索器中右键点击 POM 文件或打开文件后,选择 Maven -> 添加依赖选项:

然后搜索需要的依赖并点击 OK

4.3. 网络搜索

如果我们愿意手动编辑 POM 文件,可以直接在 search.maven.org 或 Google 上搜索找到依赖的所有详细信息

访问 **search.maven.org**,只需在搜索框中输入依赖,就能找到大量版本的依赖。除非项目有其他限制,否则应使用最新稳定版本:

在 POM 文件的 dependencies 部分,简单粘贴找到的依赖详情即可

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.3.21</version>
</dependency>

还有许多类似 search.maven.org 的网站可供我们使用和探索。

5. 总结

在这篇教程中,我们了解了为项目添加 Maven 依赖的不同方法,以及如何编辑 POM 文件让 Maven 下载并使用添加的依赖。


原始标题:How To Find Maven Dependencies | Baeldung