次のタスクを作成しました。これは、各サブプロジェクトのすべてのコンパイル依存関係を抽出し、サブプロジェクトごとのディレクトリに配置します。
task exportCompileLibs << {
subprojects.each { iSubProject ->
iSubProject.configurations.findAll{it.name == "compile"}.each{ jConfig ->
println "copying compile libs for ${iSubProject.name}..."
copy {
into "${iSubProject.buildDir}/gradle-lib-export"
from jConfig
eachFile {println it.name}
}
}
}
}
これを拡張して、Gradle が既に知っているソース アーティファクトもエクスポートしたいと思います (キャッシュ ディレクトリにソース jar が表示されます)。オブジェクト モデルを使用してハンドルを取得する方法がわかりません。彼ら。
IDEA および Eclipse プラグインはこれを実行できるようです (ビルドするプロジェクト ファイルを直接 gradle キャッシュに指定します) が、その方法がわかりません。IDE プラグインのソース コードを見ると、次のように見えます。 ...トリッキー。Gradle DSL または API に欠けている明らかな何かがあることを願っています。
誰でもアイデアはありますか?