将jar任务的gradle输出作为依赖项

时间:2016-04-18 12:46:29

标签: gradle build.gradle

我有一个任务就是制作一个这样的罐子:

task contentJar(type: Jar, overwrite: true) {
...
}

artifacts {
    archives contentJar
}

如何将contentJar任务生成的jar包含为testRuntime依赖项?

我能够像这样定义依赖:

testRuntime fileTree(dir: 'build/libs', include: '*content.jar')

这有效,但有更清洁的解决方案吗?

3 个答案:

答案 0 :(得分:3)

能够像这样做

    dependencies {
        testRuntime contentJar.outputs.files
    }

答案 1 :(得分:1)

在您的图书馆项目中,创建一个新配置:

configurations {
  foo
}

将您的工件添加到此配置:

artifacts {
  foo contentJar
}

将此项目用作其他项目中的依赖项,并使用您的配置将工件限制为contentJar:

testCompile project(path: ':Library', configuration: 'foo')

答案 2 :(得分:0)

如果将jar作为工件添加到某些配置,则可以依赖该配置。