gpt4 book ai didi

hadoop - 如何以编程方式从插件本身内部访问 Gradle 插件依赖项?

转载 作者:可可西里 更新时间:2023-11-01 14:57:55 25 4
gpt4 key购买 nike

我正在开发 Hadoop 测试 Gradle 插件。在 mini-YARN 集群模式下,Hadoop 将 java.class.path 中的所有内容添加到衍生子进程的环境中。为了让子进程正常运行,某些 Hadoop jar 需要位于类路径中。

即使我的插件声明了对所需 Hadoop jar 的 compile 依赖性,当执行应用该插件的项目的构建脚本时,java.class.path 设置为/.../gradle-2.3/lib/gradle-launcher-2.3.jar 并且不包含任何 Hadoop jar,导致子进程失败。

因此,我希望我的插件以编程方式访问它自己的compile 依赖项,并在运行时将它们添加到java.class.path。这可能吗?

最佳答案

应用插件时,您会获得对 Project 类实例的引用。通过此引用,您可以获得项目依赖项(似乎这不是您想要的)以及构建脚本本身的依赖项。可以通过以下方式完成:

project.buildscript.dependencies 

Here是旅程的起点。

关于hadoop - 如何以编程方式从插件本身内部访问 Gradle 插件依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33656499/

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