我正在使用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
。这可能吗?
答案 0 :(得分:0)
应用插件后,您将获得对Project
类实例的引用。使用此引用,您可以获得项目依赖项(似乎这不是您要查找的内容)以及构建脚本本身的依赖项。它可以通过以下方式完成:
project.buildscript.dependencies
Here是旅程开始的地方。