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
选项:
4.2. Eclipse
Eclipse IDE 也有类似 IntelliJ 的方式添加新依赖。
在包探索器中右键点击 POM 文件或打开文件后,选择 Maven -> 添加依赖选项:
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 下载并使用添加的依赖。