build.gradle
いくつかのタスクを作成した Gradle ビルド スクリプト ( ) があります。これらのタスクは、ほとんどがメソッド呼び出しで構成されています。呼び出されたメソッドもビルド スクリプト内にあります。
さて、状況は次のとおりです。
さまざまなタスクを含むかなりの量のビルド スクリプトを作成していますが、元のスクリプトと同じ方法を使用しています。したがって、これらの「一般的なメソッド」を何らかの方法で抽出して、作成する新しいスクリプトごとにコピーするのではなく、簡単に再利用できるようにしたいと考えています。
Gradle が PHP である場合、次のようなものが理想的です。
//script content
...
require("common-methods.gradle");
...
//more script content
しかしもちろん、それは不可能です。またはそれは?
とにかく、どうすればこの結果を達成できますか?これを行うための最良の方法は何ですか? 私はすでにGradleのドキュメントを読みましたが、どの方法が最も簡単でこれに最適かを判断できないようです.
前もって感謝します!
アップデート:
メソッドを別のファイルに抽出することができました
( を使用apply from: 'common-methods.gradle'
)、
したがって、構造は次のようになります。
parent/
/build.gradle // The original build script
/common-methods.gradle // The extracted methods
/gradle.properties // Properties used by the build script
からタスクを実行した後build.gradle
、新しい問題にぶつかりました。どうやら、メソッドが にあるときに認識されないのですcommon-methods.gradle
。
それを修正する方法についてのアイデアはありますか?