Skip to main content

gradle 使用

· 2 min read

背景

spring boot 使用gradle 构建 , 需要了解gradle的使用

下载安装

这里可以下载

配置环境变量

  • windows

解压前文件是

gredle zip

解压后路径:

gradle

gradle envirnment

测试安装成功

$ gradle -version

Welcome to Gradle 7.6!

Here are the highlights of this release:
- Added support for Java 19.
- Introduced `--rerun` flag for individual task rerun.
- Improved dependency block for test suites to be strongly typed.
- Added a pluggable system for Java toolchains provisioning.

For more details see https://docs.gradle.org/7.6/release-notes.html


------------------------------------------------------------
Gradle 7.6
------------------------------------------------------------

Build time: 2022-11-25 13:35:10 UTC
Revision: daece9dbc5b79370cc8e4fd6fe4b2cd400e150a8

Kotlin: 1.7.10
Groovy: 3.0.13
Ant: Apache Ant(TM) version 1.10.11 compiled on July 10 2021
JVM: 11 (Oracle Corporation 11+28)
OS: Windows 10 10.0 amd64

第一个gradle 项目

来源文档

$ mkdir demo
$ cd demo
$ gradle init
Starting a Gradle Daemon (subsequent builds will be faster)
<-------------> 0% INITIALIZING [2s]77ms] <-------------> 0% INITIALIZING [783ms]<

Select type of project to generate:
1: basic
2: application
3: library
4: Gradle plugin
Enter selection (default: basic) [1..4] 2

Select implementation language:
1: C++ 2: Groovy [11s]]7s]
3: Java
4: Kotlin
5: Scala
6: Swift
Enter selection (default: Java) [1..6] 3

Split functionality across multiple subprojects?:
1: no - only one application project 2: yes - application and library projects
Enter selection (default: no - only one application project) [1..2] 1

Select build script DSL:
1: Groovy 2: Kotlin
Enter selection (default: Groovy) [1..2] 1

Generate build using new APIs and b
Select test framework:
1: JUnit 4 2: TestNG
3: Spock
4: JUnit Jupiter
Enter selection (default: JUnit Jupiter) [1..4] 1

Project name (default: demo):
Source package (default: demo):

> Task :init EGet more help with your project: https://docs.gradle.org/7.6/samples/sample_building_java_applications.html

BUILD SUCCESSFUL in 1m 13s
2 actionable tasks: 2 executed

目录结构

├─.gradle
├─app
│ └─src
│ ├─main
│ │ ├─java
│ │ │ └─demo
│ │ └─resources
│ └─test
│ ├─java
│ │ └─demo
│ └─resources
└─gradle
└─wrapper