【问题标题】:How do I copy something into the parent directory of my build.gradle?如何将某些内容复制到 build.gradle 的父目录中?
【发布时间】:2021-12-14 14:56:49
【问题描述】:

如何将 FileA 复制到 Dir2?假设 FileA 是使用 gradle 构建创建的?

Parent
- Gradle Proj
    - build.gradle
    - FileA
-Dir2
-Dir3

【问题讨论】:

    标签: gradle groovy build.gradle gradlew


    【解决方案1】:

    您可以定义自己的任务来这样做

    task copyDocs(type: Copy) {
        from './fileA'
        into './Dir2'
    }
    tasks.named("build") { finalizedBy("copyDocs") }
    

    这将在名为“build”的任务完成后进行复制。

    我认为你也可以使用afterEvaluation。有关您的更多信息,请查看the official docs

    例如

    allprojects {
        afterEvaluate {
            task copyDocs(type: Copy) {
                from './fileA'
                into './Dir2'
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      经过一番研究,我设法找到了指向项目根目录的 $rootDir。

      这使得复制变得容易,例如:

      task copyDocs(type: Copy) {
          from '$projectDir/FileA'
          into '$rootDir/Dir2'
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-24
        • 1970-01-01
        • 2015-10-15
        • 2015-11-04
        • 1970-01-01
        • 2012-11-05
        • 2011-09-07
        • 1970-01-01
        相关资源
        最近更新 更多