在多项目构建中,我可以在子项目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

最佳答案

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

关于gradle - 插件中的程序依赖项规范,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19321735/

10-13 07:53