使用在另一个项目的一个项目中创建的配置

时间:2018-10-12 08:11:03

标签: java gradle

我有一个使用domainservice等项目的多项目构建。

我在domain项目中定义了一个配置,该配置应该使用存储在test路径中的支持类(最好引用单个类,因为我只需要单个{{1} })。

BaseTestClass

然后我在这样的另一个项目中使用它

configurations {
    testSupport
}

dependencies {
    testSupport sourceSets.test.output
}

有没有办法像这样使用它?

testCompile project(path: ":domain", configuration: 'testSupport')

1 个答案:

答案 0 :(得分:0)

testCompile project(":domain")

等同于

testCompile project(path: ":domain", configuration: 'default')

因此,我建议您添加到“默认”配置而不是创建“ testSupport”配置。请注意,“默认”是java / groovy中的保留字,因此您可能需要引号/括号。例如:

dependencies {
    'default'(sourceSets.test.output) 
}

或者也许更好

dependencies.add('default', sourceSets.test.output)

更多信息here