关于 java-gradle
面向 Java 开发者的 Gradle 配置技能,涵盖 Kotlin DSL、依赖管理与构建性能优化,并提供自定义任务和 CI/CD 配置参考。
主要功能
- 01Kotlin DSL 构建配置
- 02依赖目录与约束管理
- 03构建缓存优化
- 04自定义任务配置
- 05CI/CD 集成
适用场景
- 01配置 Java 项目构建
- 02集中管理依赖版本
- 03排查依赖冲突
- 04通过缓存缩短构建时间
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ pluginagentmarketplace/ custom-plugin-java --skill java-gradle安装后在 Claude Code 中输入/java-gradle确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/build.gradle.ktsconfig.yamlschema.jsonreferences/GUIDE.mdPATTERNS.mdscripts/validate.py详细介绍
Java Gradle 技能
掌握 Java 项目的 Gradle 构建工具及 Kotlin DSL。
概述
此技能涵盖使用 Kotlin DSL 配置 Gradle,包括任务配置、使用目录管理依赖项、构建缓存优化以及 CI/CD 集成。
适用场景
在以下情况下使用:
- 配置 Gradle 构建(Kotlin DSL)
- 使用目录管理依赖项
- 优化构建性能
- 设置构建缓存
- 创建自定义任务
快速参考
// build.gradle.kts
plugins {
java
id("org.springframework.boot") version "3.2.1"
id("io.spring.dependency-management") version "1.1.4"
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
repositories {
mavenCentral()
}
dependencies {
implementation("org.springframework.boot:spring-boot-starter-web")
testImplementation("org.springframework.boot:spring-boot-starter-test")
}
tasks.withType<JavaCompile> {
options.compilerArgs.addAll(listOf("-parameters", "-Xlint:all"))
options.isFork = true
options.isIncremental = true
}
tasks.test {
useJUnitPlatform()
maxParallelForks = Runtime.getRuntime().availableProcessors() / 2
}
版本目录
# gradle/libs.versions.toml
[versions]
spring-boot = "3.2.1"
[libraries]
spring-boot-web = { module = "org.springframework.boot:spring-boot-starter-web", version.ref = "spring-boot" }
[plugins]
spring-boot = { id = "org.springframework.boot", version.ref = "spring-boot" }
常用命令
gradle dependencies # View dependencies
gradle dependencyInsight --dependency log4j # Analyze dep
gradle build --scan # Build scan
gradle build --build-cache # Use cache
gradle wrapper --gradle-version 8.5 # Update wrapper
构建优化
// settings.gradle.kts
enableFeaturePreview("STABLE_CONFIGURATION_CACHE")
// Enable parallel and caching
org.gradle.parallel=true
org.gradle.caching=true
故障排查
| 问题 | 解决方案 |
|---|---|
| 构建缓慢 | 启用 --build-cache |
| 版本冲突 | 使用 platform() 或 constraints |
| 缓存问题 | gradle --refresh-dependencies |
使用方法
Skill("java-gradle")
评论
支持 Markdown