18

他のプラグイン(外部プラグイン)を自動的に適用するプラグインを作成したい。これには、「プラグインの適用」を呼び出す前に、プラグインのビルドスクリプト依存関係を設定する必要があります。ただし、プラグインにビルドスクリプトの依存関係を追加できないようです。または、次のようになり ます。未解決の状態でない構成を変更することはできません。

これに対する解決策はありますか?

私のサンプル(機能しない)コード:

import org.gradle.api.Project
import org.gradle.api.Plugin
class SamplePlugin implements Plugin<Project>{
  void apply(Project project) {

    project.buildscript.dependencies.add("classpath","net.sourceforge.cobertura:cobertura:1.9.4.1");

    project.configure(project){         
      apply plugin: 'cobertura' 
    }
  }
}
4

1 に答える 1

7

これを実行する方法は、プラグインの依存関係を説明するプラグインJarと一緒にpom.xmlまたはivy.xmlを公開することです。または、セクションで依存関係を宣言するスクリプトプラグインを作成することもできますbuildscript {}。スクリプトプラグインは、で適用される再利用可能なビルドスクリプトですapply from: ...

于 2012-04-10T19:38:07.943 に答える