gpt4 book ai didi

gradle - 将多模块 Gradle 库打包到单个模块中

转载 作者:行者123 更新时间:2023-12-03 21:42:03 24 4
gpt4 key购买 nike

我已经拆分了我的 pancakes用 Kotlin 编写的基于 Gradle 的库到多个模块中:pancakes-core , pancakes-addon1 , ..., pancakes-addonN . addon其中包括 core一。

现在,大多数用户不应该关心并且只想要包含所有依赖项的默认配置。但他们将不得不编写样板文件:

dependencies {
implementation("pancakes:pancakes-core")
implementation("pancakes:pancakes-addon1")
...
implementation("pancakes:pancakes-addonN")
}

这对我来说是不行的。我可能不得不合并所有模块,尽管我刚刚花了一些时间将一些可替换的功能分支到它们自己的模块中。

除非!有一种方法可以编写如下内容:
project(":pancakes-simple") {
dependencies {
autoForwardedApi(":pancakes-core")
autoForwardedApi(":pancakes-addon1")
...
autoForwardedApi(":pancakes-addonN")
}
}

不幸的是, api是不足够的。

最佳答案

java-library api 需要 Gradle 插件要从当前模块转发的依赖项。这就是如何将所有模块打包成一个模块:

  • 添加 java-library库的所有模块中的插件(并删除 java )
  • 创建一个像我的 :pancakes-simple 这样的模块那api -取决于所有其他模块
  • 关于gradle - 将多模块 Gradle 库打包到单个模块中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53848004/

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