在我的《用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 tasksgradle 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包括compileJavaclassesjarjavadoc 。 以下屏幕快照演示了如何运行gradle -m jar以查看gradle -m jar运行输出,该输出显示了在“ jar”之前必须运行的相关任务以及它们必须运行的顺序(compileJava-> processResources-> classes-> jar)。 注意“跳过”符号,表示未实际执行Gradle任务。

《 Gradle用户指南》 ( PDF )的第11章 (“使用Gradle命令行”)包含有关使用Gradle命令行界面的其他详细信息,其中包括列出项目 , 列出任务 , 列出项目依赖项 , 列出项目属性和列出的部分。执行Gradle任务的顺序 。

参考:来自JCG合作伙伴 Dustin Marx的Gradle命令行便利,来自Inspired by Actual Events博客。

翻译自: https://www.javacodegeeks.com/2013/12/gradle-command-line-conveniences.html

Gradle命令行便利相关推荐

  1. gradle 命令行_Gradle命令行便利

    gradle 命令行 在我的<用Gradle构建Java的gradle tasks >一文中,我简要提到了使用Gradle的" gradle tasks "命令来查看特 ...

  2. Gradle 命令行介紹和安裝教程

    Gradle 命令行 $ gradle -hUSAGE: gradle [option...] [task...]-?, -h, --help Shows this help message. -a, ...

  3. 【转载】Gradle学习 第十一章:使用Gradle命令行

    转载地址:http://ask.android-studio.org/?/article/94 This chapter introduces the basics of the Gradle com ...

  4. 用Gradle命令行编译Android工程

    在Android sdk 目录下的samples/android-21/ 文件夹下,任找一个工程,如果在命令行直接编译 可能会报这种错误: gradle buile.gradle FAILURE: B ...

  5. android studio命令行差错,Android Studio构建正常,Gradle命令行失败

    我已经将一个应用程序从Eclipse移植到Android Studio,实现了我所需的功能,并允许它在Android Studio中工作.由于口味的数量,我宁愿使用命令行Gradle来构建它.但是,当 ...

  6. 【转载】Gradle命令行黑魔法

    2019独角兽企业重金招聘Python工程师标准>>> http://www.cnblogs.com/huang0925 http://www.cnblogs.com/huang09 ...

  7. android+命令行编译,打包生成apk文件,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包...

    默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 比如 C:\Users\chengcj1.android\debug.keystore 1. ...

  8. 虚拟机服务器如何关机命令行,安卓虚拟机如何关机命令行

    安卓虚拟机如何关机命令行 内容精选 换一换 华为鲲鹏云手机是运行在云端虚拟出带有原生安卓操作系统,具有虚拟手机功能的云服务器.免费云手机0元领取体验,可发放60台云手机实例!云手机业务数据提供云端数据 ...

  9. Android Stadio配置了gralde的本地路径,但是windos 命令行还是会下载gradle

    如下图: 已经在stadio 里面设置了gradle 的路径,但是在cmd 命令行里面不会去用这个路径. 解决方案:需要在环境变量里面设置一个gradle home GRADLE_USER_HOME ...

最新文章

  1. ssm插入数据时候栈溢出_大话数据结构笔记(4)
  2. 合并k个有序链表 python_[LeetCode] 23. Merge k Sorted Lists 合并k个有序链表
  3. nginx下使用asan和valgrind两个静态检查工具
  4. matlab程序转java_用面向对象的方法将一段JAVA代码转化为matlab
  5. android 拦截外拨电话,Android拦截外拨电话程序示例
  6. JSON.parseArray()用法
  7. codeblock无法新建工程_龙园路顶管工程顶管机顺利始发,项目预计明年5月完工...
  8. XCode 4.0 iOS SDK 4.3 iPhone证书破解 完全教程
  9. android selector 的item/不能是空节点
  10. STL容器-queue队列
  11. 看完这篇文章后,妈妈再也不用担心我搞不懂java中的接口和监听器啦
  12. easypr4android,车牌识别系统EasyPR的批量识别功能测试界面
  13. 知识图谱-知识体系与知识融合-实体消歧
  14. Programming Ruby 读书笔记(六)
  15. 发改委印发三年行动计划 智能机器人有望成为下一片蓝海
  16. Python语言-NL-数值运算
  17. java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES)
  18. 后台有数据但是jsp无法显示问题.
  19. 自动化测试助力“无边界办公”
  20. 使用Unity3D制作真实地形的两种方法

热门文章

  1. mysql加索引快很多
  2. python初学函数_Python初学者速收藏!面向Python初学者的知识-函数
  3. http响应消息的响应状态码和意义
  4. 转:Java 7 种阻塞队列详解
  5. 关于 tomcat启动后无法访问的问题(localhost:8080 (or your port specified))
  6. tomcat(17)启动tomcat
  7. java流写入数据库_成为Java流大师–第4部分:数据库流
  8. 通用数据库管理工具_了解为什么这个直观的工具是您团队的通用团队管理工具...
  9. 百度网盘不限速被限速_基本API限速
  10. kafka分布式_带有Kafka和ZeroMQ的分布式类星体演员