gpt4 book ai didi

gradle - gradle在子项目中定义的子项目中使用变量

转载 作者:行者123 更新时间:2023-12-03 06:22:53 25 4
gpt4 key购买 nike

根项目build.gradle

    subprojects{
task setUpEnvironmentDirs()<<{
file("${distDir}").mkdirs()
// FileTree tree = fileTree(dir:'../../../pngcommon/config-tokens', include:"*.properties")
project.tree.each {File currentFile ->
def fileName = "${currentFile.getName().split("\\.")[0]}"
def destinationFile = "${distDir}/${fileName}/"
file("${destinationFile}").mkdirs()
}
}
}

子项目build.gradle
copyEnvironmentProperties{
FileTree tree = fileTree(dir:'../../../pngcommon/config-tokens', include:"*.properties")
}
setUpEnvironmentDirs{
FileTree tree = fileTree(dir:'../../../pngcommon/config-tokens', include:"*.properties")
}

在根项目中被注释掉的文件树是我尝试移至子项目的变量,因为每个子项目中的目录路径都不同。我看到了类似的帖子,并进行了类似的设置,但是我一直遇到错误。

gradle use variables in parent task that are defined in child

错误:
  • 出了什么问题:
    评估根项目“服务”时发生问题。

    Could not find property 'tree' on project ':service'.

  • 最佳答案

    您只需要在声明局部变量的代码中添加注释,并使用tree.each而不是project.tree.each即可。相对路径将正确解析。

    关于gradle - gradle在子项目中定义的子项目中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21583052/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com