gradle - 重命名gradle中的汇编任务中的文件

标签 gradle

我需要编写一个简单的任务来从源代码创建一个zip。我需要根据系统属性包括一个称为1-dir或2-dir的目录。但是生成的zip中的目录名称应始终为dir。所以基本上,我想(有条件地)在zip中包含一个目录并重命名它。

我尝试了重命名方法,但这不起作用。
有指针吗?

最佳答案

这将是:

task zipDir(type: Zip) {
   def fromDir = project.hasProperty('from') ? project.from : 'dir1'
   from(fromDir)
   into('dir')
}

可以按以下方式gradle zipDir -Pfrom=dir2运行。如果未传递from属性,则会压缩dir1

如果您需要系统属性而不是gradle属性,请传递-Dfrom=dir2并使用System.properties['from']而不是project.from

关于gradle - 重命名gradle中的汇编任务中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33814741/

相关文章:

android - Gradle/Gradlew一直在React Native项目中失败

gradle - 如何在gradle中获取项目的实现?

java - 如何在同一个 Gradle 构建中运行 JUnit5 和 JUnit4?

gradle - 如何使用 Gradle Kotlin DSL 设置 codecov?

c++ - 如何使用 Gradle DSL(领域特定语言)上的文档?

java - AAR 传递依赖 Google 位置服务

android-studio - 我的flutter项目无法在Android设备上运行,并且提到了一些许可问题

android - 错误 ':app:packageAllDebugClassesForMultiDex'。 > java.util.zip.ZipException : duplicate entry:

android - 如何使用 gradle 1.12 生成 html 报告?

android - 使用 15.0.0 版本以上的 FireStore 会导致错误