2016-04-27 3 views
0

ディレクトリリストのファイルを宛先リストの対応するディレクトリにコピーする必要があります。 'A','B','C'のようなソースディレクトリのリストと'X','Y','Z'のようなターゲットディレクトリのリストがあるとします。私がする必要があるのは、Aディレクトリの下のファイルをXディレクトリにコピーし、BからY、CからZにコピーすることです。この目的のためにgradleタスクを作成しました。しかし、私はエラーを取得ソースディレクトリのリストの下のファイルをgradleを使用してターゲットディレクトリにコピー

task copyDirs() { 
    def targetDirList = ['/target1', '/target2', '/target3'].toArray() 
    def sourceDirList = ['/source1', '/source2', '/source3'].toArray() 

    [sourceDirList,targetDirList].transpose().each { 
    copy{ 
     from it[0].toString() 
     into it[1].toString() 
    } 
    } 
} 

以下、私はそれを

No signature of method: org.gradle.api.internal.file.copy.CopySpecWrapper_Decorated.getAt() is applicable for argument types: (java.lang.Integer) values: [0] 
Possible solutions: getAt(java.lang.String), putAt(java.lang.String, java.lang.Object), wait(), grep(), getClass(), wait(long) 

答えて

1

を実行しようとすると、私が得る例外でitあなたは値が、コピーの閉鎖に関連しているではない使用しているので、それはですあなたは反復しています。要素の名前を指定してください:

[sourceDirList,targetDirList].transpose().each { d -> 
    copy{ 
     from d[0].toString() 
     into d[1].toString() 
    } 
} 
関連する問題