如何映射 Java 模块指令和 Gradle 配置以声明依赖关系?

问题描述 投票:0回答:1

我部分知道这个问题的答案。但是我脑子里有些地方不清楚!

在 Gradle 文档中,他们通过示例 4 指令 部分回答了这个问题。但是除了这些 4 指令 之外,指令的等价物到底是什么?特别是,“exportdirective”在gradle中对应什么?

如果我没有看到这个文档,我会说“export directive”对应于gradle端的“api”。但是“api”对应的指令是“requires transitive”。

顺便说一下,这张表是我从 Gradle 文档中拿来的。

表:Java模块指令和Gradle配置声明依赖关系的映射

Java 模块指令 摇篮配置 目的
需要 实施 声明实现依赖
需要传递 API 声明 API 依赖关系
需要静态 仅编译 声明仅编译依赖项
需要静态传递 只编译Api 声明仅编译 API 依赖项
gradle java-module
1个回答
0
投票

Gradle 中没有

exports
指令的等价物。

exports 指令指示模块包的哪些公共类型可供其他模块访问。

您没有声明与

exports
的依赖关系,您声明了从您的模块到其他模块可以访问的内容。与现有类路径系统相比,添加这些限制的能力是模块系统的主要新功能之一。

所以,如果你不声明一个模块,一切都是导出的,如果你声明一个模块,那么它取决于模块声明。

© www.soinside.com 2019 - 2024. All rights reserved.