siteHOMEまとめOSSOthersContactメニューRSSFeedlyホーム>技術メモGradle:機能拡張の方法三つ2018年12月8日これは、Gradle:プラグインを作り、既存プラグインの動作を変更する及びGradle:プロジェクト間の共通処理パターンを実現するで書いたことのまとめである。Gradleにおいて機能拡張を行うには、いくつかの方法がある。ここで言う機能拡張とは、独自に以下のような構造を作成することだ。"xyz"}等のように最小限の記述を行い、これによって何らかの機能を果たさせるか、あるいは既存のプラグインの動作を変更したりする。これらのプロパティの値を設定した後で、何らかのアクションを行いたい。ここでは単純にa、bの値を表示するだけとする。※ちなみに、各オブジェクトにprojectを保持させているが、こうしておくと後々様々な操作が楽になる。参考extにクロージャを設定する方法extにクロージャを設定するだけでもこれは可能だ。}convention.pluginsを使う方法convension.pluginsを使うと、設定したクラスのメソッドを呼び出せるようになる。引数のクロージャを処理した後で、変数値を表示している。説明によれば、convension.pluginsは古いので常に新しいextensions.createを使えとのことなのだが、このやり方では、「プロパティをすべて設定した後に何らかのアクションを行う」ことができない。クロージャの処理終了を捕まえることができないからだ(少なくともそれを行う方法は発見できなかった)。設計の改悪だと思うだが。...Gradle:既存のタスクにカスタム拡張を追加する既存タスクの動作を変更したいことがある。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。