Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法获取Gradle中任务的未知属性?_Java_Gradle_Groovy - Fatal编程技术网

Java 无法获取Gradle中任务的未知属性?

Java 无法获取Gradle中任务的未知属性?,java,gradle,groovy,Java,Gradle,Groovy,我有以下Gradle任务: task makeZipDependencies << { allDeps = (configurations.runtime + configurations.archives.allArtifacts.files).findAll { !(it.name =~ /clover/) }

我有以下Gradle任务:

  task makeZipDependencies << {
        allDeps = (configurations.runtime + configurations.archives.allArtifacts.files).findAll {
            !(it.name =~ /clover/)
        }                                                                              .unique()
        if ("myApp".equals(project.name)) {
            rootProject.childProjectsRecursive.each {

                try {
                    databaseSqlFileDeps.put(it.name, it.configurations["mySQLFiles"].files)
                } catch (UnknownConfigurationException e) {

                }
            }
        }

要解决这个问题,我需要对我的任务做哪些更改?

Gradle的API在1.x版(您指出的
1.7
)和3x版(截至今天的最新版本是
3.4.1
)之间发生了很大变化

我认为您需要的是查询
子项目
属性的值

不幸的是,在1.x版和3.x版之间没有一个文档可以找到所有的更改。我的建议是尽可能地更新构建版本,以最小化迁移影响。在主要版本之间切换时,始终注意行为/二进制不兼容

Execution failed for task "makeZipDependencies", could not get unknown property:childProjectsRecursive for root Project myApp of type org.gradle.api.project" 
rootProject.subprojects.each { ... }