gradle - 在gradle中创建源代码的zip

标签 gradle

我想使用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/

相关文章:

android - 向项目添加依赖项时出错

android - 如何从子模块android中删除firebase分析?

gradle - 如何两次运行liquibase“dropAll”的gradle任务?

android - 需要Gradle 1.6版。当前版本是1.8

gradle - 使用 Gradle 将 rpm 工件发布到 yum 快照存储库时遇到问题

java - 如何在 Gradle 模块之间共享单个包或类?

Gradle Kotlin DSL : Define Kotlin version in unique place

gradle - 当我的应用程序依赖于依赖于不同micronaut版本的lib时,找不到匹配的micronaut-bom变体

java - Jetty ServletTester类打包在哪里?

android - Gradle 在 Release模式下生成可调试的 APK