すべての依存関係 (解凍) を同じ jar に詰め込むプラグインを作成しようとしています。これは私が試したことです:
apply plugin: CustomZipPlugin
class CustomZipPlugin implements Plugin<Project>{
void apply(Project project) {
project.configurations.add('include');
project.tasks.add(
name:'customZipTask', type: Zip)
{
from {project.configurations.include.collect{zipTree(it)}}
};
}
}
repositories{mavenCentral()}
dependencies{
include 'net.sourceforge.cobertura:cobertura:1.9.4.1'
}
タスク ':customZipTask' の依存関係を特定できません
私も試しました:
..
from project.configurations.include.collect{zipTree(it)}
..
これにより、次のことが起こりました:未解決の状態でない構成は変更できません!
ただし...(ビルドスクリプトの代わりに)ビルドスクリプトに直接カスタムタスクを書くとうまくいきます..つまり:
task customZipTask(type: Zip){
from {project.configurations.include.collect{zipTree(it)}}
}
代わりに、この郵便番号をプラグインに実装する方法について何か提案はありますか? (できれば非ハッキーなソリューション)