2016-11-07 117 views
0

我寫了一個簡單的自定義Gradle任務,它擴展了DefaultTask並執行了一些操作,我想用命令行將其傳遞給一些參數。底部是將任務添加到可用任務列表和任務「實施」的代碼。將參數傳遞給自定義Gradle任務

現在,當我執行:./gradlew customTask -PcustomParam="value"如何檢索doAction方法中的customParam值?

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

嗯,謝謝:)我過去就這麼做過,由於某種原因得到了建立自己的錯誤(因爲整個構建包括圖書館和Android應用),現在很好。錯誤是這樣的:沒有屬性「customParam」任務 –

+0

我的例子包含一個'if'條件應該避免這種異常。如果沒有'hasProperty'檢查,則在未提供參數時將拋出異常 –

相關問題