我想使用gradle任务创建整个代码库的zip。我要获得parentDir面临一个问题。我已经尝试使用project,project.rootDir,project.rootProject,projectDir,project,sourceSets * .allSource。我没有得到任何正确的输出。如果我仅使用项目,它会给我一个仅包含子项目文件的zip文件。有指针吗?
我的任务看起来像这样:
task srcZip(type:Zip){
from project
exclude('**/*//*.iml', '*//*build/', '*//*dist')
exclude('*.zip')
destinationDir file('dist')
}
最佳答案
我从根目录构建源代码zip,如下所示:
from ('./') {
include ([':proja',':projb',...].collect {
relativePath(project(it).projectDir) + '/'
})
}
它使我可以选择要归档的项目子集。不要忘记过滤一些临时目录,例如
build/
和.gradle/
。relativePath(project.rootDir)
或relativePath(rootProject.projectDir)
应该使您可以访问多项目存储库的顶部。
关于gradle - 在gradle中创建源代码的zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37065931/