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'

gradleHelloWorldTasks

--all添加到gradle tasksgradle tasks --all )将显示更多详细信息(包括任务的依存关系),如下一个屏幕快照所示。

gradleHelloWorldTasksAll

使用新的Ant构建文件时,我经常做的事情是添加目标“ showProperties”,该目标使用一系列Ant 回显任务来显示该构建文件使用的属性。 Gradle提供了开箱即用的功能。 下一个屏幕快照演示了如何使用gradle -q properties在同一目录的build.gradle文件中显示与Gradle项目和任务相关的属性。

gradle_display_properties

另一个有用的命令行Gradle选项是--profile 。 可以与运行Gradle命令一起使用。 例如, gradle tasks --profile生成与上面所示相同的标准输出,但还会将构建性能统计信息写入到在build/reports/profile使用命名约定profile-YYYY-MM-DD-HH-mm-ss.html中。执行构建的目录的build/reports/profile子目录。 接下来显示该生成文件的示例。

gradleProfilerOutput

我在本文中介绍的最后一个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_dry_run_output

《 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365963.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

精读《setState 做了什么》

1 引言 setState 是 React 框架最常用的命令,它是用来更新状态的,这也是 React 框架划时代的功能。 但是 setState 函数是 react 包导出的,他们又是如何与 react-dom react-native react-art 这些包结合的呢? 通过 how-does-setst…

java封装实现Excel建表读写操作

对 Excel 进行读写操作是生产环境下常见的业务,网上搜索的实现方式都是基于POI和JXL第三方框架,但都不是很全面。小编由于这两天刚好需要用到,于是就参考手写了一个封装操作工具,基本涵盖了Excel表(分有表头和无表头&a…

c语言程序中注释的格式化,格式化C语言命令indent

indent是linux下一个能力极强的代码整理软件,使用他,可以轻松的写出代码风格十分精良的代码。但是indent的参数太多,使用起来不是很容易,怎么办呢?查看/usr/src/linux-headers-/scripts/Lindent文件 ,可以看…

argmax函数_1.4 TensorFlow2.1常用函数

1.4 TF常用函数tf.cast(tensor,dtypedatatype)可以进行强制类型转换。tf.reduce_min(tensor)和tf.reduce_max(tensor)将计算出张量中所有元素的最大值和最小值。import tensorflow as tfx1 tf.constant([1., 2., 3.], dtypetf.float64)print("x1:", x1)x2 tf.cast(…

休眠:DDL模式生成

不久前,我必须使用内存数据库。 该活动与集成测试有关。 如您所知,通常将内存数据库用于集成测试。 造成这种情况的原因有很多:可移植性,完善的环境基础结构,高性能,原始数据库的一致性。 问题在于如何将生…

分析jQuery源码时记录的一点感悟

分析jQuery源码时记录的一点感悟 1. 链式写法 这是jQuery语法上的最大特色,也许该改改POJO里的set方法,和其他的非get方法什么的,可以把多行代码合并,减去每次敲打对象变量的麻烦 2. 动态参数 偶尔使用Java…

设计模式---数据结构模式之迭代器模式(Iterate)

一:概念 迭代模式是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。 在应用Iterator模式之前,首先应该明白Iterator模式用来解决什么问题。…

识别Gradle约定

通过约定进行配置具有许多优点,尤其是在简洁方面,因为开发人员不需要显式配置通过约定隐式配置的内容。 但是,在利用约定进行配置时,需要了解约定。 这些约定可能已经记录在案,但是当我可以编程方式确定约定时&#xf…

jQuery函数的等价原生函数代码示例

选择器 jQuery的核心之一就是能非常方便的取到DOM元素。我们只需输入CSS选择字符串,便可以得到匹配的元素。但在大多数情况下,我们可以用简单的原生代码达到同样的效果。 .代码如下://----得到页面的所有div--------- /* jQuery */ $("div") …

高校c语言题库,C语言-中国大学mooc-题库零氪

第1 周 程序设计与C语言简介1.1 程序设计基础随堂测验1、计算机只能处理由人们编写的、解决某些问题的、事先存储在计算机存储器中的二进制指令序列。第1周单元测验1、通常把高级语言源程序翻译成目标程序的程序称为( )。A、编辑程序B、解释程序C、汇编程序D、编译程序2、一个算…

python图形化编程实验_转换图像RGB-实验室与python

自2010年以来, linked question被问到相应的代码从scipy移动到一个单独的工具包: http://scikit-image.org/ 所以这里是我实际寻找的代码: from skimage import io,color rgb io.imread(filename) lab color.rgb2lab(rgb) 还应该注意&#…

一个页面同时发起多个ajax请求,会出现阻塞情况

ajax请求设置为同步解决转载于:https://www.cnblogs.com/johnblogs/p/10245218.html

场景法设计测试用例

在面向对象的软件开发中,事件触发机制是编程中经常遇到的。 (一)场景法原理 现在的软件几乎都是用事件触发来控制流程的。像GUI软件、游戏等。事件触发时的情景形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流。这种…

JQuery让input从disabled变成enabled

设置input框可用:0.document.getElementById("removeButton").disabled false; //普通Js写法 1.$("#input").attr("disabled",true) 2.$("#input").removeAttr("disabled") 3.$("#input").attr(&q…

python中range函数是什么意思_python里range是什么

python range() 函数可创建一个整数列表,一般用在 for 循环中。函数语法(推荐学习:Python视频教程)range(start, stop[, step]) 参数说明: start: 计数从 start 开始。默认是从 0 开始。例如range(5&#x…

android 7.0编译报错,编译android7.0 sdk错误解决方法

编译时最后报错:SDK: warning: including GNU target out/target/product/generic/system/lib/libext2fs.so SDK: warning: including GNU target out/target/product/generic/system/lib/libiprouteutil.soSDK: warning: including GNU target out/target/product/…

为什么我喜欢Spring bean别名

Spring框架被广泛用作依赖项注入容器,这是有充分理由的。 首先,它促进了集成测试,并赋予了我们自定义Bean创建和初始化功能的能力(例如Autowired用于List类型 )。 但是还有一个非常有用的功能,可能会被忽略…

SYS.AUD$无法扩容导致无法登录的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bisal/article/details/19068663昨天同事说有个测试库无法登录了,用PLSQL Developer登陆后提示: ERROR: ORA-00604: error occurred at recursive SQL…

Jquery——hover与toggle

hover方法的语法结构为&#xff1a;hover&#xff08;enter&#xff0c;leave&#xff09;hover()当鼠标移动到元素上时&#xff0c;会触发第一个方法&#xff0c;当鼠标移开的时候会触发第二个方法复制代码<html><head><title>测试用</title><scri…

uoj#351. 新年的叶子(概率期望)

传送门 数学还是太差了&#xff0c;想了半天都没想出来 首先有一个定理&#xff0c;如果直径&#xff08;这里考虑经过的点数&#xff09;为奇数&#xff0c;所有直径有同一个中点&#xff0c;如果直径为偶数&#xff0c;所有直径有同一条最中间的边。这个可以用反证法&#xf…