首页 文章

如何在gradle中定义两个不同的'distribution'任务?

提问于
浏览
0

来自gradle中的应用程序插件的 distTardistZip 任务的正常行为似乎是将src / dist的内容复制到zip和tar文件中,但我在src / dist中有一个子文件夹,我想要从默认值中排除分发,并将其包含在新的(扩展)任务中,可能被称为distZipWithJRE .

我已经能够在默认任务中排除此文件夹,如下所示:

distributions.main {
    contents {
        from('build/config/main') {
            into('config')
        }

        from('../src/dist') {
            exclude('jre')
        }
    }
}

如何定义与原始(未修改)任务一样的第二个任务?

2 回答

  • 0

    看来你正在寻找的是docs . 您需要按原样保留当前设置,并为 zipWithJRE 创建和配置自定义分发:

    distributions {
        zipWithJRE {
            baseName = 'zipWithJRE'
            contents {
               from { distributions.main.contents }
            }
        }
    }
    
  • 1

    使用Gradle 4.8我不得不调整使用CopySpec中的'with'的答案

    distributions {
        zipWithJRE {
            baseName = 'zipWithJRE'
            contents {
                with distributions.main.contents
            }
        }
    }
    

相关问题