背景
spring boot 使用gradle 构建 , 需要了解gradle的使用
下载安装
这里可以下载
配置环境变量
- windows
解压前文件是
解压后路径:
测试安装成功
$ 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