gpt4 book ai didi

gradle - 如何在 gradle 插件中添加自定义依赖处理程序?

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

我想为我的 gradle 插件的用户提供一种添加所有必要依赖项的简单方法。类似 gradleApi()localGroovy() .

我发现 - gradleApi 和 localGroovy - 都在 DependencyHandler 中定义并在 DefaultDependencyHandler 中实现.我可以提供 Dependencyhandler 的自定义实现吗?扩展 DefaultDependencyHandler在我的插件中?或者有没有更简单的方法来实现我想要的?

提前谢谢。

最佳答案

一种解决方案是让插件在 dependencies 上安装一个额外的方法。容器:

def jarDir = ...

project.dependencies.ext.pluginDeps = {
project.fileTree(jarDir) // filter file tree if necessary
}

然后用户可以执行以下操作:
dependencies {
compile pluginDeps()
}

额外的属性/方法通常只能由构建脚本使用(因为它们不受可以被发现和推理的模型的支持),但在这种特殊情况下(以及从 Gradle 2.1 开始)我想不通一个明显更好的解决方案。

PS:请记住,对于基于文件(而不是存储库)的依赖项,不会发生版本冲突解决方案。

关于gradle - 如何在 gradle 插件中添加自定义依赖处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25211875/

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