Agent skill
java-gradle
Master Gradle - Kotlin DSL, task configuration, build optimization, caching
Install this agent skill to your Project
npx add-skill https://github.com/pluginagentmarketplace/custom-plugin-java/tree/main/skills/java-gradle
SKILL.md
Java Gradle Skill
Master Gradle build tool with Kotlin DSL for Java projects.
Overview
This skill covers Gradle configuration with Kotlin DSL including task configuration, dependency management with catalogs, build cache optimization, and CI/CD integration.
When to Use This Skill
Use when you need to:
- Configure Gradle builds (Kotlin DSL)
- Manage dependencies with catalogs
- Optimize build performance
- Set up build cache
- Create custom tasks
Quick Reference
// 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
}
Version Catalog
# 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" }
Useful Commands
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
Build Optimization
// settings.gradle.kts
enableFeaturePreview("STABLE_CONFIGURATION_CACHE")
// Enable parallel and caching
org.gradle.parallel=true
org.gradle.caching=true
Troubleshooting
| Problem | Solution |
|---|---|
| Slow builds | Enable --build-cache |
| Version conflict | Use platform() or constraints |
| Cache issues | gradle --refresh-dependencies |
Usage
Skill("java-gradle")
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
java-fundamentals
Master core Java programming - syntax, OOP, collections, streams, and exception handling
java-microservices
Build microservices - Spring Cloud, service mesh, event-driven, resilience patterns
java-spring-boot
Build production Spring Boot applications - REST APIs, Security, Data, Actuator
java-maven-gradle
Master Maven and Gradle - build configuration, dependencies, plugins, CI/CD
java-concurrency
Master Java concurrency - threads, executors, locks, CompletableFuture, virtual threads
java-maven
Master Apache Maven - POM configuration, plugins, lifecycle, dependency management
Didn't find tool you were looking for?