跳转至

Gradle

相较于 Maven,构建速度快,构建方便、灵活。

详见Gradle vs Maven Comparison

安装

sdk install gradle

代理配置

gradle.properties

systemProp.http.proxyHost=localhost
systemProp.http.proxyPort=4780
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost

systemProp.https.proxyHost=localhost
systemProp.https.proxyPort=4780
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost

systemProp.socksProxyHost=localhost
systemProp.socksProxyPort=4781

入门

目录结构

约定大于配置。

.
├── HELP.md
├── build.gradle
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
    ├── main
    │   ├── java
    │   │   └── me
    │   │       └── zhenyuan
    │   │           └── httpbin
    │   │               └── HttpbinApplication.java
    │   └── resources
    │       └── application.properties
    └── test
        └── java
            └── me
                └── zhenyuan
                    └── httpbin
                        └── HttpbinApplicationTests.java

15 directories, 10 files

进阶

生命周期

核心元素

项目

任务

命令行

cd ${PATH_TO_PROJECT}

gradle init
gradle build
gradle test

构建本地镜像

DOCKER_HOST="tcp://192.168.205.60:2375" \
DOCKER_DEFAULT_PLATFORM=linux/amd64 gradle bootBuildImage

DSL

依赖

dependencies {  
   implementation 'org.springframework.boot:spring-boot-starter-webflux'  
   compileOnly 'org.projectlombok:lombok'  
   annotationProcessor 'org.projectlombok:lombok'  
   testImplementation 'org.springframework.boot:spring-boot-starter-test'  
   testImplementation 'io.projectreactor:reactor-test'  
}

依赖冲突

// 默认使用最新版本
// exclude 排除依赖
// transitive(false) 不允许依赖传递
// !! 强制使用版本

资源


最后更新: September 10, 2023

评论