11.6 获取你构建的信息
11.6.5 查看一个具体的依赖
运行gradle dependencyInsight会显示匹配你输入的一个特定依赖的详细信息。如下是一个例子:
Example 11.15. Getting the insight into a particular dependency
Output of gradle -q webapp:dependencyInsight --dependency groovy --configuration compile
> gradle -q webapp:dependencyInsight --dependency groovy --configuration compile
org.codehaus.groovy:groovy-all:2.3.10
\--- project :api
\--- compile
这个任务在了解一个依赖关系,找出某个依赖来自于哪里以及为什么要选择某个版本是非常有用的,你可以查看DependencyInsightReportTask类的API文档来获取更多的信息。
内建的dependencyInsight 任务是help任务组的一部分。这个任务需要配置依赖和配置。输出报表依赖于你描述的某个依赖的某个配置。如果使用了Java相关的插件。dependencyInsight 预先配置的是'compile' 配置,因为一般情况下他是我们感兴趣的编译依赖。你应该通过在命令行使用 '--dependency'来描述你感兴趣的依赖。如果你不喜欢默认的配置你可以通过'--configuration' 选项来选择。查看 DependencyInsightReportTask 类的API来获取更多相关的信息。
11.6.6 显示工程属性
运行gradle properties会显示你选择工程的属性列表,如下是输出的一个小片段:
Example 11.16. Information about properties
Output of gradle -q api:properties
> gradle -q api:properties
------------------------------------------------------------
Project :api - The shared API for the application
------------------------------------------------------------
allprojects: [project ':api']
ant: org.gradle.api.internal.project.DefaultAntBuilder@12345
antBuilderFactory: org.gradle.api.internal.project.DefaultAntBuilderFactory@12345
artifacts: org.gradle.api.internal.artifacts.dsl.DefaultArtifactHandler_Decorated@12345
asDynamicObject: org.gradle.api.internal.ExtensibleDynamicObject@12345
baseClassLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@12345
buildDir: /home/user/gradle/samples/userguide/tutorial/projectReports/api/build
buildFile: /home/user/gradle/samples/userguide/tutorial/projectReports/api/build.gradle
11.6.7 查看构建的图表
--profile命令行选项将会记录一些你构建运行时的有用的时序信息,并且会以报表的形式写到build/reports/profile目录。这个报表的名字将会使用你构建运行的时间。
这个报表显示了一些时间和详细信息,包括配置阶段以及任务执行阶段。这些配置阶段和任务执行阶段以操作的时间进行排序。任务执行的结果同样会显示那些任务被忽略掉了(忽略的原因也会显示),以及没有忽略但是没有工作的任务。
如果构建有buildSrc目录,将会为他产生另外一个报表在buildSrc/build目录。。。
11.7 不运行某个任务
有时候你可能对你将要在命令行上执行的一系列任务的执行顺序感兴趣,但你并不想他们真正执行,这时你可以使用-m选项来达到此目的,例如,运行gradle -m clean compile,你将会看到执行clean和compile命令过程中将会执行的一些命令。这个命令是对tasks任务的一个很好补充,task任务是用来显示那些这个任务那些是可以执行的。
11.8 总结
在这一章中,你了解到了使用Gradle的命令行可以做什么事情,你也可以通过阅读附录D, Gradle Command Line了解更多命令行相关的信息
11.6.5 查看一个具体的依赖
运行gradle dependencyInsight会显示匹配你输入的一个特定依赖的详细信息。如下是一个例子:
Example 11.15. Getting the insight into a particular dependency
Output of gradle -q webapp:dependencyInsight --dependency groovy --configuration compile
> gradle -q webapp:dependencyInsight --dependency groovy --configuration compile
org.codehaus.groovy:groovy-all:2.3.10
\--- project :api
\--- compile
这个任务在了解一个依赖关系,找出某个依赖来自于哪里以及为什么要选择某个版本是非常有用的,你可以查看DependencyInsightReportTask类的API文档来获取更多的信息。
内建的dependencyInsight 任务是help任务组的一部分。这个任务需要配置依赖和配置。输出报表依赖于你描述的某个依赖的某个配置。如果使用了Java相关的插件。dependencyInsight 预先配置的是'compile' 配置,因为一般情况下他是我们感兴趣的编译依赖。你应该通过在命令行使用 '--dependency'来描述你感兴趣的依赖。如果你不喜欢默认的配置你可以通过'--configuration' 选项来选择。查看 DependencyInsightReportTask 类的API来获取更多相关的信息。
11.6.6 显示工程属性
运行gradle properties会显示你选择工程的属性列表,如下是输出的一个小片段:
Example 11.16. Information about properties
Output of gradle -q api:properties
> gradle -q api:properties
------------------------------------------------------------
Project :api - The shared API for the application
------------------------------------------------------------
allprojects: [project ':api']
ant: org.gradle.api.internal.project.DefaultAntBuilder@12345
antBuilderFactory: org.gradle.api.internal.project.DefaultAntBuilderFactory@12345
artifacts: org.gradle.api.internal.artifacts.dsl.DefaultArtifactHandler_Decorated@12345
asDynamicObject: org.gradle.api.internal.ExtensibleDynamicObject@12345
baseClassLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@12345
buildDir: /home/user/gradle/samples/userguide/tutorial/projectReports/api/build
buildFile: /home/user/gradle/samples/userguide/tutorial/projectReports/api/build.gradle
11.6.7 查看构建的图表
--profile命令行选项将会记录一些你构建运行时的有用的时序信息,并且会以报表的形式写到build/reports/profile目录。这个报表的名字将会使用你构建运行的时间。
这个报表显示了一些时间和详细信息,包括配置阶段以及任务执行阶段。这些配置阶段和任务执行阶段以操作的时间进行排序。任务执行的结果同样会显示那些任务被忽略掉了(忽略的原因也会显示),以及没有忽略但是没有工作的任务。
如果构建有buildSrc目录,将会为他产生另外一个报表在buildSrc/build目录。。。
11.7 不运行某个任务
有时候你可能对你将要在命令行上执行的一系列任务的执行顺序感兴趣,但你并不想他们真正执行,这时你可以使用-m选项来达到此目的,例如,运行gradle -m clean compile,你将会看到执行clean和compile命令过程中将会执行的一些命令。这个命令是对tasks任务的一个很好补充,task任务是用来显示那些这个任务那些是可以执行的。
11.8 总结
在这一章中,你了解到了使用Gradle的命令行可以做什么事情,你也可以通过阅读附录D, Gradle Command Line了解更多命令行相关的信息