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

时间:2015-11-11 17:39:09

标签: hadoop gradle

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

即使我的插件声明compile依赖于所需的Hadoop jar,当执行应用插件的项目的buildscript时,java.class.path设置为/.../gradle-2.3/lib/gradle-launcher-2.3.jar且不包含任何内容Hadoop jar,导致子进程失败。

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

1 个答案:

答案 0 :(得分:0)

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

project.buildscript.dependencies 

Here是旅程开始的地方。