gradle 命令行
在我的《用Gradle构建Java的gradle tasks
》一文中,我简要提到了使用Gradle的“ gradle tasks
”命令来查看特定Gradle构建的可用任务。 在这篇文章中,我将对这一简短提及进行更多的扩展,并查看一些相关的Gradle命令行便利。 Gradle可以轻松确定给定项目的可用Gradle任务。 下一个屏幕快照演示了gradle tasks
在我之前提到的Gradle帖子中使用的简单Gradle构建文件( build.gradle
)所在的目录中使用gradle tasks
(或gradle :tasks
)。 屏幕快照遵循build.gradle
的代码清单,为方便起见,此处将其复制。
基本Java应用程序build.gradle
apply plugin: 'java'
将--all
添加到gradle tasks
( gradle tasks --all
)将显示更多详细信息(包括任务的依赖项),如下一个屏幕快照所示。
在使用新的Ant构建文件时,我经常要做的事情是添加目标“ showProperties”,该目标使用一系列Ant 回显任务来显示该构建文件使用的属性。 Gradle提供了开箱即用的功能。 下一个屏幕快照演示了如何使用gradle -q properties
在同一目录的build.gradle
文件中显示与Gradle项目和任务相关的属性。
另一个有用的命令行Gradle选项是--profile
。 可以与运行Gradle命令一起使用。 例如, gradle tasks --profile
生成与上面所示相同的标准输出,但还会将构建性能统计信息写入到在build/reports/profile
使用命名约定profile-YYYY-MM-DD-HH-mm-ss.html
中。执行构建的目录的build/reports/profile
子目录。 接下来显示该生成文件的示例。
我在本文中介绍的最后一个Gradle命令行选项是“ --dry-run
运行”选项-m
(或--dry-run
)。 使用此选项,可以在不实际执行Gradle任务的情况下查看正在运行的Gradle任务及其运行顺序。 因为本文中使用的一行Gradle build.gradle
文件应用了Java插件 ,所以自动添加的Gradle Tasks包括compileJava
, classes
, jar
和javadoc
。 以下屏幕快照演示了如何运行gradle -m jar
以查看gradle -m jar
运行输出,该输出显示了在“ jar”之前必须运行的相关任务以及它们必须运行的顺序(compileJava-> processResources-> classes-> jar)。 注意“跳过”符号,表示未实际执行Gradle任务。
《 Gradle用户指南》 ( PDF )的第11章 (“使用Gradle命令行”)包含有关使用Gradle命令行界面的其他详细信息,其中包括列出项目 , 列出任务 , 列出项目依赖项 , 列出项目属性和列出的部分。执行Gradle任务的顺序 。
翻译自: https://www.javacodegeeks.com/2013/12/gradle-command-line-conveniences.html
gradle 命令行