2017-04-17 163 views
-2

我只有這在我的build.gradle文件爲什麼「gradle任務」不顯示任務?

project.task ("Task1") 
task("Task2") 
task Task3 

我使用的搖籃3.5版,而當我執行

gradle這個任務

在命令行中,沒有任務,所示。但是,當我做

gradle這個任務--all

,那麼我可以看到我的任務

Other tasks 
 
----------- 
 
Task1 
 
Task2 
 
Task3

我們需要一直使用gradle tasks --all看所有的任務?在一些教程網站中,他們只使用gradle tasks,並顯示所有任務。想知道我在這裏做錯了什麼。謝謝。

+0

https://docs.gradle.org/current/userguide/tutorial_gradle_command_line.html#sec:listing_tasks –

+0

無論他們是誰給我的問題-1,你是否已經是Gradle專家,因爲你出生時沒有做過試驗和錯誤? @JBNizet我讀了那篇文檔,不明白爲什麼我們需要'gradle tasks -all',同時在教程中可以用'gradle tasks'完成,因此我提出了問題。 'gradle -q任務'也不做。 – keylogger

+0

對不起,但您不需要是專家才能理解*默認情況下,此報告僅顯示已分配給任務組的所有任務,即所謂的可見任務。您可以通過設置任務的組屬性來完成此操作。 [示例] *如果您在閱讀文檔時無法理解,我看不出有任何答案可以提供幫助。 –

回答

2

我認爲,其原因在於根據文檔的gradle tasks命令:

只顯示已分配給任務組,所謂的可見任務的任務。您可以通過設置任務的組屬性來完成此操作。您還可以設置description屬性,以提供描述以包含在報告中。

你可以在官方文檔here中看到它。

P.S .:在我的情況下,使用Grdale 2.14.1,命令gradle tasks列出了所有任務,即使此版本的文檔與3.5相同,它應該只列出默認情況下的分組任務。

+0

謝謝。這可以解釋爲什麼在教程中,他可以只執行「gradle tasks」並列出所有任務。他使用了Gradle 2.4。同時使用Gradle 3.5,我不能這樣做。感謝您的解釋。 – keylogger

+0

只是爲了澄清:按照我的實驗(Gradle 4.4.1)設置「描述」不會導致您的任務被列出...但設置「組」(任何組名稱,包括您剛剛編制的組名)將... –