2

我有一个多模块 gradle 项目,我想在我的依赖模块中使用共享模块中的一些测试类。

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>
4

2 回答 2

2

你可以做

dependencies {
    compile project(':shared-module')
    testCompile project(path: ':shared-module', configuration: 'testRuntime') 
} 
于 2017-01-24T23:31:42.423 回答
0

您可以使用 nebula测试 jar 插件

注意 Nebula 已弃用此插件,因为他们认为测试实用程序应该存在于他们自己的项目中。我倾向于同意他们

于 2017-01-24T23:15:22.290 回答