gradle - 试图理解关于 gradle 示例的 "from"闭包中的 "into"

标签 gradle android-gradle-plugin build.gradle

在学习教程时,我遇到了以下示例:

task dist(type: Zip) {
    dependsOn spiJar
    from 'src/dist'
    into('libs') {
        from spiJar.archivePath    // what's meaning
        from configurations.runtime // what's meaning
    }
}

artifacts {
   archives dist
}

作为一个gradle新手,如何理解这个into(...){ from ...}

最佳答案

在这种特殊情况下:

from spiJar.archivePath

可能(因为我不知道 spiJar 到底是什么)解析为 spiJar 任务的输出 - 即 jar 存档 - 特定文件。

当谈到第二个问题时,configurations 是(简化)是一个映射,它与给定名称(在本例中为 runtime)匹配,具有一组依赖项(jar 文件)在这种情况下)。

时间:

from configurations.runtime 

用于将所有依赖项从运行时配置复制到给定的目标。

关于gradle - 试图理解关于 gradle 示例的 "from"闭包中的 "into",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33603617/

相关文章:

android - 将多个项目和单个项目导入到 Android Studio

Android Gradle 3.0.0 - 为特定风格添加库依赖

java - 调用 Clojure 代码时无法编译 Java 类

gradle - 将 Groovy 应用程序和测试代码与 jlink 解决方案结合使用来捆绑 JavaFX

android - org.apache.http.ContentTooLongException消息{种类=错误,文本=程序类型已存在:org.apache.http.ContentTooLongException

android - 无法使用 productFlavors 在库中导入 android 支持 v4 或 v7

gradle - 以编程方式进行Gradle调用./gradlew assembleDebug crashlyticsUploadDistributionStageDebug

java - 无法在自定义 gradle 插件实现中使用外部依赖项

android - 从一个项目生成多个 APK

gradle - 禁用所有期望编译项目的传递依赖项(…)