Java Gradle依赖项目测试jar

Java Gradle依赖项目测试jar,java,gradle,dependencies,build.gradle,gradle-dependencies,Java,Gradle,Dependencies,Build.gradle,Gradle Dependencies,我有一个多模块的gradle项目,我想在依赖模块中使用共享模块中的一些测试类 dependencies { compile project(':shared-module') testCompile project(':shared-module'), classifier: 'test-jar' } 第一个依赖项起作用,但testCompile依赖项不起作用。我似乎找不到它的语法。maven的等价物是: <dependency> <groupId&

我有一个多模块的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>

${project.groupId}
共享模块
${project.version}
试验罐
测试
你可以使用星云

注意 Nebula已经弃用了这个插件,因为他们认为测试工具应该存在于他们自己的项目中。我倾向于同意他们的观点

你可以做到

dependencies {
    compile project(':shared-module')
    testCompile project(path: ':shared-module', configuration: 'testRuntime') 
} 
无法使用Gradle 4插件(替换Java插件)
testImplementation
testRuntimeOnly
不可使用。