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