GradleのRule based model configurationで少しわからないことがあったので、Gradle Forumsを使いました。
わからなかったことは、Managed
なモデルが別のManaged
なモデルを参照する場合に後者のモデルをどのようにインスタンス化すればいいのかということです。
何言っているかわからない人は、javadoc読んで下さい
ここの、Supported property typesというところにこのように書かれています。
Properties that are themselves of a managed type are also supported.
意訳すると
Managed
な型のプロパティもサポートされている
というわけで、そのようなManaged
モデルを作ることができるわけですが、これをビルドスクリプトでどのようにインスタンス化すればいいのかわかりませんでした。
そこで、Gradle Forumsで質問をしてみました。
回答はManaged
モデルのプロパティについてはsetterをなくせばよいとのことです。
と、まあincubatingな機能であるにもかかわらず、丁寧に回答をしていただきました。
Gradleでドキュメントを読んでも、動かしても、Qiitaを漁っても、ググってもわからないことがあれば、Gradle Forumsで質問してみるとよいかもしれません(英語のみ)。
なお、英語で質問するのがこわいと思う人もいると思いますが、Gradle Forumの質問を見ているとベトナムの方などが、英語の間違いなどを気にせず質問していたりするので、気にしなくてもよいと思います。中学1年生くらいのレベルの英語が書ければいいんです。
登録は数年前のForumの時にやっていたので、忘れてしまいましたが、メールアドレスもしくは、twitterかFacebookかgoogle+のアカウントがあれば登録できたと思います。
おわり