[解決済み] build.gradleでカスタムメソッドを定義して呼び出すには?
2023-04-16 18:59:18
質問
私のプロジェクトの一部として、私はディレクトリからファイルを読み取る必要があり、ビルドスクリプトでこれらすべてのいくつかの操作を行う。各ファイルについて、操作は同じです(いくつかのSQLクエリを読み取り、それを実行する)。私はそれが反復的なタスクであり、メソッドの内部に記述する方が良いと思います。私はGradleに新しいので、私はそれがどのようにあるべきかを知りません。よろしくお願いします。
どのように解決するのでしょうか?
以下のような方法があります。
ext.myMethod = { param1, param2 ->
// Method body here
}
これはプロジェクトのスコープで作成されることに注意してください。つまり、プロジェクトでグローバルに利用可能で、ビルドスクリプトのどこかで
myMethod(p1, p2)
と同じです。
project.myMethod(p1, p2)
このメソッドは、タスク内など、異なるスコープでも定義することができます。
task myTask {
ext.myMethod = { param1, param2 ->
// Method body here
}
doLast {
myMethod(p1, p2) // This will resolve 'myMethod' defined in task
}
}
関連
-
[解決済み] build.gradle ファイルにローカルの .jar ファイルの依存関係を追加するにはどうすればよいですか?
-
[解決済み】Gradleのbuildscriptブロックの目的
-
[解決済み】Gradleのラッパーファイルはいつ、どのように生成するのですか?
-
[解決済み] Android studio、gradle、NDK
-
[解決済み] Build Flavorsの使用 - ソースフォルダとbuild.gradleの正しい構造化
-
[解決済み] Gradle artifact dependency graph コマンドとは何ですか?
-
[解決済み] Android StudioでGradleのタスク実行を停止するには?
-
[解決済み] IntelliJ IDEAの'default gradle wrapper'のバージョンを変更する方法は?
-
[解決済み] gradle-wrapperを使用する際にダウンロードせずにローカルシステムでgradleのzipを使用する方法
-
[解決済み] Gradleビルドスクリプトから共通メソッドを抽出する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Flutter Appは "Running Gradle task 'assembleDebug'..."(Gradle タスク 'assembleDebug'を実行しています)で立ち往生しています。"
-
[解決済み] Gradleで、共通の依存関係を一箇所で宣言するにはどうしたらいいですか?
-
[解決済み] コマンドラインからGradleに引数を渡す方法
-
[解決済み] Android StudioでGradleのタスク実行を停止するには?
-
[解決済み] kotlin gradle pluginが1.8ターゲットでビルドできないのはなぜですか?
-
[解決済み] IntelliJ IDEAの'default gradle wrapper'のバージョンを変更する方法は?
-
[解決済み] Gradleを使用してJARにリソースと設定ファイルを追加する
-
[解決済み] gradle-wrapperを使用する際にダウンロードせずにローカルシステムでgradleのzipを使用する方法
-
[解決済み] Gradleビルドスクリプトから共通メソッドを抽出する
-
[解決済み] Gradleを使用してArtifactoryにアーティファクトをアップロードする