我很陌生,所以也许我会问一些相当容易的事情......
我正在寻找一种解决方案,将范围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,但我缺少依赖的路径。
很难相信我,因为我找不到任何解决办法,所以我是唯一一个遇到过这个问题的人。
任何帮助表示赞赏!
答案 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