【问题标题】:Gradle dependency project test-jarGradle 依赖项目 test-jar
【发布时间】:2017-06-09 17:11:28
【问题描述】:

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

【问题讨论】:

    标签: java gradle dependencies build.gradle gradle-dependencies


    【解决方案1】:

    你可以的

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

    【讨论】:

    • 不适用于 Gradle 4 Java library 插件(替换 Java 插件)。 testImplementationtestRuntimeOnly 不是消耗品。
    【解决方案2】:

    你可以使用星云test jar plugin

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      • 2013-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多