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

gor*_*est 6 dependency-management gradle

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

我正在寻找一个解决方案,将范围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章,但这也不起作用.

当我访问via时configurations.testCompile.allArtifacts.files,我的zip总是空的.当我通过访问configurations.testCompile.allDependencies我可以看到所有deps但我缺乏依赖的路径.

很难相信我,因为我没有找到任何解决方案,我是唯一一个遇到过这个问题的人.

任何帮助赞赏!

Bil*_*Lin 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
}
Run Code Online (Sandbox Code Playgroud)

然后运行:

gradle test zip2
Run Code Online (Sandbox Code Playgroud)

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

build\distributions
Run Code Online (Sandbox Code Playgroud)