2014-02-06 35 views
7

我有一個關於gradle的問題。我是這個構建系統的新手,想知道如何打印任務名稱或將其保存在變量中。如何在gradle中打印任務名稱?

事情是這樣的:

> gradle someTask 

someTask 

我覺得代碼是這樣的

task someTask { 
    print ($arg[0]) 
} 

,但事實並非如此。

謝謝!

回答

15

不知道它是否是你想要的,但你可以通過訪問project.gradle對象來調用Gradle時使用的taskNames。

即:給出以下build.gradle

task someTask << { 
    println project.gradle.startParameter.taskNames 
} 

然後運行:

gradle someTask someTask 

給人的輸出:

:someTask 
[someTask, someTask] 

BUILD SUCCESSFUL 

Total time: 4.34 secs 
+0

感謝您的回答,但這不是我想要的。 起初,我編輯文本時犯了一個錯誤。 我當然想 在> gradle這個someTask 出> someTask In和Out這意味着命令行 – VIQ

+0

不知道你是什麼意思... –

+0

哦,我實在無法理解怎麼寫清楚我想。無論如何,謝謝你,太棒了! – VIQ

0

AFAIU,你需要這樣的:

task someTask << { 
    println ${name} 
}