2017-03-07 22 views
2

は、私は、次のGradleタスクを持っている:私は、Java 7とのGradle 1.7で自分のプロジェクトを実行していたとき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) { 

       } 
      } 
     } 

これは、以前にエラーを引き起こしていませんでした。

はしかし、私は、Java 8に移動し、Gradleの3.4.1と今私はこのエラーを取得しています

私はこの問題を解決するために、私のタスクに確認する必要がありますどのような変更
Execution failed for task "makeZipDependencies", could not get unknown property:childProjectsRecursive for root Project myApp of type org.gradle.api.project" 

答えて

3

バージョン1.x(1.7と表示)と3x(今日の最新リリースは3.4.1です)の間で、GradleのAPIが大きく変更されました。私は何が必要だと思う

https://docs.gradle.org/3.4.1/dsl/org.gradle.api.Project.html#org.gradle.api.Project:subprojects

rootProject.subprojects.each { ... } 

subprojectsプロパティの値は、残念ながら、あなたはバージョン1.xと3.xの間のすべての変更を見つけることができます単一の文書がありません照会することです可能であれば、移行の影響を最小限に抑えるためにビルドバージョンを更新することをお勧めします。メジャーリリースのバージョンを切り替える際には、常に動作/バイナリの非互換性を考慮してください。

関連する問題