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