Gradle
相较于 Maven,构建速度快,构建方便、灵活。
安装¶
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