Skip to content

gradle 使用

Posted on:December 19, 2022 at 01:07 PM

背景

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

下载安装

这里可以下载

配置环境变量

解压前文件是

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