JVM build / packaging / testing skill index
Pick the topic and read its reference before writing or reviewing JVM build files or tests.
| Topic | When to read | Reference |
|---|---|---|
| Gradle build | build.gradle.kts, libs.versions.toml, java/kotlin toolchains, allWarningsAsErrors, convention plugins, configuration-cache, build-cache, dependencyInsight | references/build-gradle.md |
| Maven Central publishing | maven-publish, com.gradleup.nmcp, JReleaser, signing (useInMemoryPgpKeys + env vars), withSourcesJar/withJavadocJar, POM metadata, JPMS module-info, semver release tagging, GitHub Actions release-on-tag | references/packaging.md |
| Testing | JUnit 5 (Jupiter) for Java (@Nested, @ParameterizedTest, @CsvSource), AssertJ, kotest for Kotlin (StringSpec / FunSpec / etc.), mockk / mockito, Testcontainers, JaCoCo, useJUnitPlatform(), awaitility, migrating from PowerMock | references/testing.md |
| Stacktrace / log triage | diagnosing Kotlin + Spring failures from stack traces, startup logs, runtime logs, metric anomalies; separating root cause from wrapper exceptions; quick mitigation vs long-term fix | references/stacktrace-log-triage.md |
For JVM security topics, use security.
After reading the reference, follow its guidance for the task.