gpt4 book ai didi

gradle - 如何将模块的 jar 作为依赖项包含在 Gradle 中的另一个模块中?

转载 作者:行者123 更新时间:2023-12-03 05:37:47 25 4
gpt4 key购买 nike

我有 2 个模块,我们称它们为 A、B。

模块 A .gradle 是

dependencies {
compileInclude group: "Service1", name: "Service1", version: "$rootProject.ext.Service1"
compileInclude group: "Service2", name: "Service2", version: "$rootProject.ext.Service2"
compileInclude group: "Service3", name: "Service3", version: "$rootProject.ext.Service3"
}

模块 B .gradle 是
dependencies {
compileOnly project(":modules:ModuleA")
}

我想在模块 B 中使用模块 A 的 Service1.Jar,而不必在模块 B 中重新制作另一个。

这可能吗?

最佳答案

你问的是关于传递依赖管理的问题。

Gradle 在使用 java-library plugin 时支持开箱即用。 :

  • 任何放在 api 中的东西配置传递给消费者的编译类路径,
  • 任何放在 implementation 中的东西配置只暴露给消费者的运行时类路径。

  • 现在,将模块编译所需的任何内容提升到一级依赖项也被认为是最佳实践。如果传递它的模块不再这样做,这可以防止依赖关系消失。

    但是我不知道 compileInclude 在哪里配置来自以及它如何参与模块公开或不公开的内容。

    你不应该再使用 compile而是 implementation在模块 B 中。

    关于gradle - 如何将模块的 jar 作为依赖项包含在 Gradle 中的另一个模块中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54868965/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com