Gradle学习笔记:Gradle的使用方法

文章目录

    • 1.初始化项目
    • 2.构建脚本语言选择
    • 3.项目命名
    • 4.项目构建过程

1.初始化项目

创建一个test空文件夹,在该文件夹下打开终端,并执行命令:gradle init.
会有一个选项让你选择项目的类型。下面是每个选项的含义和用途:

  • basic:基本项目。这是一个最简单的项目类型,适用于创建简单的Java应用程序或库。

  • application:应用程序项目。这个选项适用于创建一个可以独立运行的应用程序,例如一个命令行工具或一个桌面应用程序。

  • library:库项目。这个选项适用于创建一个可以被其他项目引用的库,例如一个Java类库或一个Android库。

  • Gradle plugin:Gradle插件项目。这个选项适用于创建一个自定义的Gradle插件,用于扩展和定制Gradle构建系统的功能。

2.构建脚本语言选择

  • 在Gradle中,可以选择使用Kotlin或Groovy作为构建脚本DSL。这两种DSL都有各自的优点和用途。

  • 如果你熟悉Kotlin语言,选择Kotlin作为构建脚本DSL可能更适合你。

  • Kotlin提供了更强大的类型检查和静态分析,使得构建脚本更加健壮和可维护。

  • Kotlin还提供了更简洁的语法和更好的IDE支持,使得编写和调试构建脚本更加方便。

  • 如果你熟悉Groovy语言,选择Groovy作为构建脚本DSL可能更适合你。

  • Groovy的语法更加灵活和简洁,编写构建脚本更方便和快速。

  • Groovy在Gradle社区中更为流行,有更多的资源和插件可供使用。

  • 总之,选择哪种语言作为构建脚本DSL取决于你的个人偏好和项目需求。

  • 如果需要更强大的类型检查和静态分析,那么选择Kotlin。

  • 如果需要更灵活和简洁的语法,那么选择Groovy。
    这里我们选择basic,脚本构建语言选择Groovy,生成的目录效果截图如下。
    在这里插入图片描述

3.项目命名

  • 输入项目名称test_gradle, 然后回车确定。
  • “Generate build using new APIs and behavior" 用于指定是否使用新的API和行为来生成构建。默认情况下,该选项是关闭的(即默认值为"no”),如果选择启用该选项(即选择"yes"),则Gradle将使用最新的API和行为来生成构建。这可能会导致一些功能在未来的次要版本中发生变化。我们这里输入yes。

注意,具体的API和行为变化取决于Gradle的版本和您的构建脚本中使用的插件和功能。
在这里插入图片描述
这样所有的初始阶段的构建就算完成了,生成如下目录结构。
在这里插入图片描述

├── .gradle
├── gradle
│   └── wrapper
|       └── gradle-wrapper.jar          // 下载所需Gradle
|       └── gradle-wrapper.properties   // 配置文件
├── build.gradle      // 用于定义项目的构建过程、依赖关系和其他配置选项
├── gradle.properties //  定义各种全局属性,比如版本号、应用名称、依赖库版本等
├── gradlew         // Linux 可执行脚本
├── gradlew.bat     // Windows 可执行脚本
└── settings.gradle // 构建配置文件。定义Gradle项目的结构和模块

4.项目构建过程

执行gradle build命令,会在当前目录中查找名为build.gradle或build.gradle.kts的构建脚本文件,并根据其中的内容执行构建任务。构建脚本定义了项目的结构、依赖关系、任务和插件等信息。构建过程会自动下载依赖项,并执行编译源代码、运行单元测试、生成文档和打包可执行文件等。

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

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

相关文章

Hylicos - MINI2440 - 中断控制

中断 中断源管理 中断是一种异步异常,CPU需要处理很多来自设备的中断请求,而CPU引出的line只有IRQ线和FIQ线,所以就得引入中断控制器帮助CPU搞清楚是中断的来源。 MINI2440的中断控制器,可以接受来自60个中断源的请求。提供这些…

机器学习笔记 - 基于自定义数据集 + 3D CNN进行视频分类

一、简述 这里主要介绍了基于自定义动作识别数据集训练用于视频分类的 3D 卷积神经网络 (CNN) 。3D CNN 使用三维滤波器来执行卷积。内核能够在三个方向上滑动,而在 2D CNN 中它可以在二维上滑动。 这里的模型主要基于D. Tran 等人2017年的论文“动作识别的时空卷积研究”。 …

【算法】糖果(差分约束)

题目 幼儿园里有 N 个小朋友,老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。 但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候&#xff…

RocketMQ源码阅读-九-自定义过滤规则Flitersrv

RocketMQ源码阅读-九-自定义过滤规则Flitersrv 什么是FiltersrvFiltersrv注册到Broker过滤类Consumer发起订阅设置过滤类代码Consumer上传过滤类代码Flitersrv编译过滤类代码 过滤消息Consumer 从 Filtersrv 拉取消息Flitersrv从Broker拉取消息 Flitersrv的高可用总结 什么是Fi…

【C++】内存分区模型

目录 1.程序运行前 2.程序运行后 3. new操作符 3.1 基本语法 3.2 开辟数组 C程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区: 存放全局变量和静态变量以及常量栈区 …

时序分解 | MATLAB实现CEEMDAN+SE自适应经验模态分解+样本熵计算

时序分解 | MATLAB实现CEEMDANSE自适应经验模态分解样本熵计算 目录 时序分解 | MATLAB实现CEEMDANSE自适应经验模态分解样本熵计算效果一览基本介绍程序设计参考资料 效果一览 基本介绍 MATLAB实现CEEMDANSE自适应经验模态分解样本熵计算 包括频谱图 附赠案例数据 可直接运行 …

喜报|「云原生数据库PolarDB」、「阿里云瑶池一站式数据管理平台」揽获“2023技术卓越奖”

日前,国内知名IT垂直媒体&技术社区IT168公布2023年“技术卓越奖”评选结果,经由行业CIO/CTO大咖、技术专家及IT媒体三方的联合严格评审,阿里云瑶池数据库揽获两项大奖:云原生数据库PolarDB荣获“2023年度技术卓越奖”&#xf…

YOLOv5全网独家首发:Powerful-IoU更好、更快的收敛IoU,效果秒杀CIoU、GIoU等 | 2024年最新IoU

💡💡💡本文独家改进:Powerful-IoU更好、更快的收敛IoU,是一种结合了目标尺寸自适应惩罚因子和基于锚框质量的梯度调节函数的损失函数 💡💡💡MS COCO和PASCAL VOC数据集实现涨点 收录 YOLOv5原创自研 https://blog.csdn.net/m0_63774211/category_1251193…

《SPSS统计学基础与实证研究应用精解》视频讲解:数据加权处理

《SPSS统计学基础与实证研究应用精解》4.7 视频讲解 视频为《SPSS统计学基础与实证研究应用精解》张甜 杨维忠著 清华大学出版社 一书的随书赠送视频讲解4.7节内容。本书已正式出版上市,当当、京东、淘宝等平台热销中,搜索书名即可。本书旨在手把手教会使…

Redis 面试题 | 11.精选Redis高频面试题

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

CNN卷积理解

1 卷积的步骤 1 过滤器(卷积核)(Filter或Kernel): 卷积层使用一组可学习的过滤器来扫描输入数据(通常是图像)。每个过滤器都是一个小的窗口,包含一些权重,这些权重通过训…

小红书如何做混部?

作者:宋泽辉(小红书)、张佐玮(阿里云) 编者按: Koordinator 是一个开源项目,是基于阿里巴巴内部多年容器调度、混部实践经验孵化诞生,是行业首个生产可用、面向大规模场景的开源混…

在 Linux 上搭建 Java 环境

目录 一、安装jdk 1. 挑选 jdk 版本 2. 安装 3. 验证 jdk 二、安装tomcat 1. 下载压缩包 2. 上传压缩包给 Linux (需要用到 rz 命令) 3. 解压压缩包(需要用到 unzip) 4. 进入 bin 目录 5. 给启动脚本增加可执行权限 6. 启…

Internet Download Manager 6.42.3 (IDM) 中文破解免激活绿色版

Internet Download Manager 6.42.3中文破解版,全球最佳下载利器。Internet Download Manager (简称IDM) 是一款Windows 平台功能强大的多线程下载工具,国外非常受欢迎。支持断点续传,支持嗅探视频音频,接管所有浏览器,…

将AWS iot消息数据发送S3

观看此文章之前,请先学习AWS iot的数据收集: 使用Linux SDK客户端向AWS Iot发送数据-CSDN博客 上述的文章向大家展示了如何从客户端向AWS iot发送数据,那么数据收到之后,我们如何通过AWS的服务进行数据处理或者保存呢&#xff1…

jmeter之接口测试实现参数化(利用函数助手),参数值为1-9(自增的数字)

1.前言 思考:为什么不用postman,用postman的话就得导入csv文件/json文件 如果不想导入文件,postman是实现不了,因为postman每次只会运行一次 2.jmeter函数助手实现参数化 (1)新建“线程组”--新建“http…

cartopy在地图中添加经纬线

文章目录 gridlines方法定义 gridlines gridlines可以根据坐标系,自动绘制网格线,这对于普通绘图来说显然不必单独拿出来说说,但在地图中,经纬线几乎是必不可少的,而随着投影方式的不同,经纬线未必与坐标框…

EasyCVR视频融合平台雪亮工程视频智能监控方案设计与应用

随着科技的不断发展,视频监控已经成为城市安全防范的重要手段之一。为了提高城市安全防范水平,各地纷纷开展“雪亮工程”,即利用视频智能监控技术,实现对城市各个角落的全方位、全天候监控。本文将介绍一种雪亮工程视频智能监控方…

【赠书第19期】跨平台机器学习:ML.NET架构及应用编程

文章目录 前言 1 ML.NET架构 1.1 简介 1.2 架构特点 2 应用编程 2.1 数据处理 2.2 模型训练 2.3 模型评估 3 优势与展望 3.1 优势 3.2 展望 4 推荐图书 5 粉丝福利 前言 随着大数据时代的来临,机器学习技术在各个领域的应用越来越广泛。为了满足不同平…

龙年快乐,大烟花

烟花秀&#xff1a; 源码&#xff1a; <!DOCTYPE html> <html lang"en" > <head><meta charset"UTF-8"><title>2024新年快乐&#xff01;万事如意&#xff01;</title><meta name"viewport" content&q…