私は、どのようにgradleビルドスクリプトがフードの下で解釈されるのかを理解しようとしています。フード内のGradleタスクのインライン設定はどのように機能しますか?
私たちは
task taskName
を入力するときに、我々は名前としてタスクとプロジェクトオブジェクトで定義された関数を実行し、文字列パラメータを取っている、プロジェクトのオブジェクトに全体のビルドスクリプトを委譲することを取得します。私にとっては奇妙である何
は、タスクのインライン構成です:
taskName.description = "Description of the task"
taskName.group = "Group of the task"
これは本当にプロジェクトオブジェクトのレベルでどのように動作しますか?
は、しかし、正確に新しいタスクを宣言するの相との間で起こるかについての記載はない、私は非常に役に立ったご回答いただきありがとうございますし、それをプロパティとしてアクセスする段階! これはどのようにして、新しいタスクを作成する関数への呼び出しに基づいて、どのようにプロパティとしてこのタスクにアクセスできるのかを知りたいですか? もう一度ありがとうございます。 –
タスクがプロジェクトオブジェクトの動的プロパティとして追加されることはありますか? –
タスクを作成すると、タスクリストに追加されます。これは、Project、余分なプロパティ、または拡張のメソッドではないものを探すときにチェックされる同じタスクリストです。これはすべて、プロパティの動的ルックアップの一部として発生します。 – bigguy