1

すべての依存関係 (解凍) を同じ 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)}}
}

代わりに、この郵便番号をプラグインに実装する方法について何か提案はありますか? (できれば非ハッキーなソリューション)

4

1 に答える 1

1

あはは!! 問題を解決した「プロジェクト」をzipTreeの前に追加する必要がありました。上記のエラー メッセージは、少し誤解を招くものでした。

..
from project.configurations.include.collect{project.zipTree(it)}
..

すべての構成を印刷するのはどうですか??

以下を修正するにはどうすればよいですか?(解決されていない構成を変更できないという例外を取得します)

..
project.configurations.include.each {println it}
..
于 2012-04-18T23:27:09.690 に答える