我正在研究使用Gradle代替Ant / Ivy。我正在尝试为所有配置在项目之间创建依赖关系,例如,project1.compile
取决于project2.compile
,project1.runtime
取决于project2.runtime
,等等。
在Ivy中,我使用以下XML进行了此操作:
project1 / ivy.xml
<dependency conf="*->@" org="myorg" name="project2" rev="latest.integration" />
在Gradle中,这是我尝试的方法:
project1 / build.gradle
configurations.each { config ->
config.dependencies.add project(path: ':project2', configuration: config.name)
}
但它抱怨
project
函数不存在:> Could not find method project() for arguments [{path=:project2, configuration=archives}] on project ':project1'.
任何想法如何做到这一点?
最佳答案
configurations.all { config ->
project.dependencies.add(config.name,
project.dependencies.project(
path: ':project2', configuration: config.name))
}