插件中的程序化依赖项规范

时间:2013-10-11 15:22:36

标签: gradle

在多项目构建中,我可以将子项目build.gradle文件中的另一个构建依赖声明为

project compile(':projectA')

我可以在插件中将其翻译成以下内容

project.dependencies.add("compile", project.parent.findProject("projectA"))

如果我想在build.gradle中指定依赖项的配置,我可以使用

compile project(path: ':projectA', configuration: 'testUtilRuntime')

但我无法弄清楚如何在插件中指定它。请帮忙。

我尝试使用DefaultProjectDependencyFactory.create()等,但是需要一个ProjectInternal,而findProject返回一个DefaultProject

1 个答案:

答案 0 :(得分:0)

我认为你的意思是dependencies { compile project(":projectA") },它转换为(Groovy)插件中的project.dependencies { compile project.project(":projectA") }。第二个代码段转换为project.dependencies { compile project(path: ':projectA', configuration: 'testUtilRuntime') }。此处内部project不需要限定,因为它引用DependencyHandler#project而不是Project#project