2017-01-24 173 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') 
}