2016-11-07 10 views
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 
    } 
} 

答えて

1
if (project.hasProperty('customParam')) { 
    println project.property('customParam') 
} 

@see project.property(String name)

+0

まあ、(私はその前にやった:)あなたに感謝し、何らかの理由でエラーを構築しました)そして今それはいいです。エラーは次のようなものでした。タスク –

+0

のプロパティ "customParam"がありません。この例では、この例外を避けるべきif条件が含まれています。 'hasProperty'チェックがなければ、パラメータが与えられていないと例外がスローされます –

関連する問題