Gradle:将所有测试依赖项复制到zip文件

时间:2014-07-04 10:24:07

标签: gradle dependency-management

我很陌生,所以也许我会问一些相当容易的事情......

我正在寻找一种解决方案,将范围testCompile中的所有依赖项放入zip文件中。我检查了http://forums.gradle.org/gradle/topics/how_do_i_make_a_zip_to_contain_dependency_artifacts但这似乎仅适用于运行时依赖项。我还检查了http://www.gradle.org/docs/current/userguide/working_with_files.html第16.8章,但这也没有用。

当我通过configurations.testCompile.allArtifacts.files访问时,我的zip始终为空。当我通过configurations.testCompile.allDependencies访问时,我可以看到所有deps,但我缺少依赖的路径。

很难相信我,因为我找不到任何解决办法,所以我是唯一一个遇到过这个问题的人。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:9)

这对我有用: http://forums.gradle.org/gradle/topics/how_do_i_make_a_zip_to_contain_dependency_artifacts

示例任务:

task zip2(dependsOn: 'testCompile', type: Zip) {
    from configurations.testCompile.allArtifacts.files
    from configurations.testCompile
    archiveName project.name + "_test_"+ project.version
}

然后运行:

gradle test zip2

将在以下位置生成Zip文件:

build\distributions