0
DefaultTask
に拡張された単純なカスタムGradleタスクを作成しました。何らかのアクションを実行しました。コマンドラインを使っていくつかのパラメータを渡したいと思います。一番下には、利用可能なタスクのリストとタスクの「実装」にタスクを追加するためのコードがあります。カスタムGradleタスクにパラメータを渡す
今実行したとき:./gradlew customTask -PcustomParam="value"
doAction
の方法でcustomParam
値を取得するにはどうすればよいですか?全体のビルドは、ライブラリとAndroidアプリが含まれているので
project.tasks.create("customTask", CustomTask::class.java
open class CustomTask : DefaultTask() {
@TaskAction
fun doAction() {
// retrieve passed parameter
}
}
まあ、(私はその前にやった:)あなたに感謝し、何らかの理由でエラーを構築しました)そして今それはいいです。エラーは次のようなものでした。タスク –
のプロパティ "customParam"がありません。この例では、この例外を避けるべきif条件が含まれています。 'hasProperty'チェックがなければ、パラメータが与えられていないと例外がスローされます –