2011-11-29 23 views
5

ファイルオブジェクトとして特定の依存関係を使用するためのエレガントな方法(ファイルオブジェクトへの依存関係)がありますか。 タスク/タスクなどの引数としてファイルを渡す必要がよくあります。 私は助けてくれました configurations.myDependency.files.iterator().next() これはあまり直感的ではないようです。依存関係をファイルオブジェクトとして使用する方法は?

答えて

7

私は構成依存関係ではないと思います。あなたは(戻り値の型がFileある)myConfのためのあなたのすべての依存関係に一つだけのファイルがあるように起こっている、あなたはconfigurations.myConf.singleFileを行うことができます確信している場合、

その後
configurations{ 
    myConf 
} 

dependencies{ 
    myConf 'mydep:mydep:1.0' 
} 

:あなたが何かを持っていると仮定。

ただし、構成に複数のファイルが含まれる可能性があるため、コードをより堅牢にするために、configurations.myConf.files(戻り値の型はSet<File>)のすべてのファイルを反復処理する必要があります。

あなたが何か行うことができます設定から具体的な依存関係のjarファイルを抽出する必要がある場合:depはタイプDependencyであり、戻り値の型がSet<File>ある

configurations.myConf.files { dep -> dep.name == 'mydep' } 

を。

詳細はConfiguration javadocを参照してください。

関連する問題