2017-04-17 166 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)设置“描述”不会导致您的任务被列出...但设置“组”(任何组名称,包括您刚刚编制的组名)将... –