Gradle 依赖17 Mar 2025 | 4 分钟阅读 Gradle 构建脚本描述了构建项目的过程。大多数项目不是自包含的。它们需要一些文件来编译和测试源文件。例如,要使用 Hibernate,我们必须在类路径中包含一些 Hibernate JAR 文件。Gradle 使用一些独特的脚本来管理依赖项,这些依赖项需要下载。 依赖项用于协助任务,例如项目的所需 JAR 文件和外部 JAR 文件。每个依赖项都应用于一个指定的作用域。例如,依赖项用于编译源代码,有些将在运行时可用。Gradle 借助配置来表示依赖项的作用域,并且可以使用唯一名称来识别每个配置。大多数 Gradle 插件都支持为项目预定义的配置。 Gradle 考虑构建和发布项目的结果。发布基于我们定义的任务。它可以将文件复制到本地目录或将它们上传到远程 Maven 或 lvy 存储库。我们可以在同一多项目构建中的另一个项目中使用这些文件。发布任务的过程称为发布。 依赖项配置依赖项配置是一组依赖项和工件。以下是配置的三个主要任务
声明依赖项依赖项是任何项目的重要组成部分。我们必须声明依赖项才能使用它。依赖项配置是定义一组依赖项的过程。此功能用于声明我们要从 Web 下载的外部依赖项。 考虑以下 Hibernate-core 依赖项示例 依赖项可以在项目的不同阶段使用。这些阶段可以是 编译: 在编译时,我们将使用编译项目的生产源代码所需的依赖项。 运行时: 这些依赖项在运行时被生产类使用。默认情况下,它还包含编译时依赖项。 测试编译: 这些依赖项是编译项目的测试源代码所必需的。它还包含编译后的生产类和编译时依赖项。 测试运行时: 这些依赖项是运行测试所必需的。它还包含运行时和测试编译依赖项。 解析依赖项插件使用配置并获取为已定义任务的输入。例如,Gradle 项目使用 Spring Web Framework jar 文件,该文件必须从 Maven Central 下载。 公开供使用的工件插件使用用于定义供其他项目使用的工件的配置。 依赖管理软件项目是各种功能的集合。它很少单独工作。在大多数情况下,一个项目依赖于库的可重用性。此外,一个项目可以被分成单独的组件以形成一个模块化系统。依赖项管理是一个以自动化方式声明、解析和使用项目所需的依赖项的过程。下图演示了 Gradle 项目的结构。 ![]() Gradle 为依赖项管理提供了内置支持。在 Gradle 中,依赖项管理由两部分组成。它们如下所示
在 Gradle 中,大多数项目不是独立的。项目需要由其他项目构建的文件才能进行编译或测试等等。例如,如果我们要在一个项目中使用 Hibernate 框架,我们需要在编译时在类路径中包含 **hibernate jar 文件**。这些文件被称为项目的依赖项。在 Gradle 中,我们可以指定项目的依赖项,Gradle 专注于查找这些依赖项并使其在项目中可用。我们可以从远程 Maven 或 Ivy 存储库下载这些依赖项,也可以在一个项目中构建我们的依赖项并将其包含在内。这个过程被称为 **依赖项解析**。 依赖项解析比 Ant 具有优势。使用 Ant,我们可以指定要加载的 jar 的绝对或相对路径。相比之下,在 Gradle 中,我们必须声明依赖项的名称来定义依赖项。此外,当我们添加 Apache Ivy 时,Ant 也会反映类似的行为,因此在这种情况下 Gradle 更好。 项目本身的依赖项就像一个依赖项;例如,在 hibernate-core 中,我们需要许多必须在类路径中可用的库。因此,当 Gradle 测试运行一个项目时,它会搜索依赖项并使其可用。这些依赖项被称为 **传递依赖项**。 下一个主题Gradle 存储库 |
我们请求您订阅我们的新闻通讯以获取最新更新。