gradle的使用 —— IDEA

1 篇文章 0 订阅
1 篇文章 0 订阅

安装与配置:下载安装包并解压

用户手册:https://docs.gradle.org/current/userguide/userguide.html
java可以直接到:https://guides.gradle.org/building-java-libraries/

安装包有两种类型(都是zip格式): binary-only或 complete,complete中包含api和example等。具体可看 发行版本列表。安装包解压后,就可以直接用了。

windows系统可以把 …gradle/bin 路径配置到环境变量Path上。这样,windows可以使用cmd工具直接使用gradle命令,利用命令:gradle -v 查看gradle的版本信息。

常用gradle 任务

一般使用 “gradle [taskName] [options]” 的命令形式,执行任务
但是,若存在自定义脚本程序:gradlew,则应该使用 “.\gradlew [taskName]” 替换 “gradle [taskName]

1、tasks:查看可执行命令的列表

由于Gradle构建使用了Application插件,因此您可以从命令行运行该应用程序。 首先,使用tasks任务查看插件添加了哪些任务。

2、wrapper:为项目生成Gradle wrapper

导入gradle项目后,应该先执行 gradle wrapper 命令。

避免下载不同版本的gradle。若导入的项目自带 gradle wrapper,且wrapper中使用的gradle版本在本地中不存在,则IDE会自动下载相应gradle版本。因为gradle 的各种版本都适用。

扩展参数:

 --gradle-version [versionNumber] : 声明wrapper 的gradle版本
 
 

3、init:新建gradle 项目

利用 init 命令,选择 java application,新建gradle 项目
在这里插入图片描述

经过上述操作后,自动生成如下内容

├── build.gradle
├── gradle    
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
    ├── main
    │   ├── java  
    │   │   └── demo
    │   │       └── App.java
    │   └── resources
    └── test      
        ├── java
        │   └── demo
        │       └── AppTest.java
        └── resources

在这里插入图片描述

4、build:编译项目,执行测试程序,生成测试报表

使用build 命令会自动执行一系列任务;

首次执行build时可能会比较慢,因为需要下载Guava、Junit 库;

对测试程序生成的 测试报表为html格式,存储地址为: [projectRootPath]/build/reports/tests/test/packages/index.html
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4.1、build 参数

生成 build scan

不支持“gradle build --scan”.

.\gradlew build --scan

点击生成的项目build scan 路径地址,即可在网页上查看本项目的信息。

在这里插入图片描述
在这里插入图片描述

5、run:执行声明在mainClassName 中的main方法

一般为项目启动的入口方法

、dependencies:下载依赖

下载依赖到本地

gradle项目

结构

build/libs 下存储项目的可执行jar 包

需要包含的两个文件(使用 Groovy DSL)

1、settings.gradle

只包含一项配置:声明项目名称

rootProject.name = 'auth0-servlet'
2、build.gradle
  • 声明依赖的下载仓库
repositories {
    mavenCentral()
}
  • 声明项目依赖包
    • implementation group
    • testImplementation group
dependencies {
    implementation group: 'commons-collections', name: 'commons-collections', version: '3.2.2'
    testImplementation group: 'junit', name: 'junit', version: '4.+'
}
  • 声明项目编译时的编码类型
    可解决 build 时出现的问题:编码GBK的不可映射字符
tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

扩展
1、[springboot的gradle使用]:
https://guides.gradle.org/building-spring-boot-2-projects-with-gradle/
https://docs.spring.io/spring-boot/docs/2.0.3.RELEASE/gradle-plugin/reference/html/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值