2013-05-09 18 views
7

私はgradle用の簡単なグルーヴィーベースのプラグインを作成しました。gradleカスタムjarプラグインを適用

私は、次のしている私のgradle.buildファイル内

apply plugin: 'groovy' 

dependencies { 
    compile gradleApi() 
    compile localGroovy() 
} 

すべてが素晴らしい作品、私は、これは、スタンドアロンのプラグインだと思い、ビルドディレクトリを取得し、.jarファイルをlibフォルダに生成されます。

今、私は私のGradleのインスタレーションには、この新しいプラグインを登録する方法を知りたいので、私は プラグインを適用しないことができます。私は次のことを行ってきた「myPlugin」:

  • プラグインにプラグインをDropedインストール
  • でフォルダ
  • が同じ性質がSRC DIR(絶望の行為)
にMETA-INFにファイルを置いmyplugin.propertiesファイルを作成し、META-INFフォルダに含ま

は、まあ、私はエラーを取得プラグインを適用しようとするすべてのステップの後に「myplugin」idを持つ

  • プラグインを、私はこの権利を取得できますか

を見つけていません?

あなたは、私のプラグインを動作させるステップのリストを述べることができますか?助けのための(+グルーヴィーGradleのために新しいイム)

おかげ

答えて

7

はユーザーガイドのchapter 58は、あなたが必要なすべての情報を持っています。要約:

  • はSRCに、あなたのプロジェクト構造内のあなたのmyPlugin.propertiesを入れて/メイン/リソース/ META-INF /Gradleでは、プラグイン/あなたは通常、スクリプトで
  • を行うよう

  • はあなたのjarファイルを構築します

    buildscript { 
        repositories { 
         flatDir dirs: "build/libs" 
        } 
        dependencies { 
         classpath "your.group:your-plugin:1.0.0" 
        } 
    } 
    

または任意:あなたがこのプラグインを使用したい、のようなものにbuildscriptクロージャを追加repositoriesdependenciesの設定が必要ですが、ここで行ったようにclasspath設定を使用する必要があります。私はあなたがそうしたように、あなたがGradleのplugin dirにjarファイルを追加する(またはすべき)とは思わない。

+0

これを試したが、まだ次のエラーが表示されています。 ':classpath'設定のすべての依存関係を解決できませんでした。 > org.gradle.mypluginpack:MyPlugin:1.0-SNAPSHOTが見つかりませんでした。 必須: :テスト:不明 – RicardoE

+0

他のアイデアに感謝しますか? – RicardoE

+1

あなたが指定したリポジトリに、プラグインのjarが含まれていない可能性があります。私の「flatDir」は単なる例のためであった。依存関係管理のための同じルールが 'buildscript'クロージャに適用されます。 –

1

samples/customPluginsamples/customDistributionのサンプルは、完全なグレーデッドディストリビューション(GitHub)でチェックしてください。彼らはあなたが必要とするすべての情報を持っている必要があります。

関連する問題