Gradleビルドスクリプト(build.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
。
それを修正する方法についてのアイデアはありますか?