Gradle:特定のjarライブラリだけに何らかの処理を行う

具体的には、Mavenリポジトリから取得したjarライブラリの中の一部だけを特定のフォルダのコピーしたい。これをどうするか?

compileやimpllementationとは別のconfigurationを作成する。単純に名前を書けばよい。

configurations {
   foobar
}

このconfigurationで依存を定義する。

dependencies {
  foobar 'foo.bar:foobar:1.1'
}

あとは、このfoobarコンフィギュレーションのjarをすべてコピーする。

task foobarCopy(type: Copy) {
  from configurations.foobar
  into 'foobarFolder'
}

もしfoobarをcompileに入れ込みたい場合は、以下のようにすれば良いと思う。

  compile.extendsFrom foobar