2017-01-24 171 views
2

我有一个多模块gradle项目,我想利用从属模块中共享模块的一些测试类。Gradle依赖项目测试jar

dependencies { 
    compile project(':shared-module') 

    testCompile project(':shared-module'), classifier: 'test-jar' 
} 

第一个依赖项有效,但testCompile依赖项不起作用。我似乎无法找到它的语法。 Maven的等效是:

<dependency> 
    <groupId>${project.groupId}</groupId> 
    <artifactId>shared-module</artifactId> 
    <version>${project.version}</version> 
    <type>test-jar</type> 
    <scope>test</scope> 
</dependency> 

回答

0

您可以使用星云test jar plugin

因为他们相信测试实用程序应该生活在他们自己的项目星云弃用这个插件。我倾向于同意他们

1

你可以做

dependencies { 
    compile project(':shared-module') 
    testCompile project(path: ':shared-module', configuration: 'testRuntime') 
}