Skip to content

pelicularities/java-bootstrap

Repository files navigation

java-bootstrap

I put together this repo to serve as a starting point for what I want in a personal Java project:

  • Java 21
  • Gradle 9.4.1
  • JUnit 6 and AssertJ
  • Spotless for formatting
  • Error Prone for static analysis
  • JaCoCo test coverage
  • CI checks

Quick Start

Compile the app:

./gradlew classes

Run the sample program:

java -cp build/classes/java/main me.graceteng.HelloWorld

Expected output:

Hello World!

Run the test suite:

./gradlew test

Common Commands

Build the project:

./gradlew build

Run formatting checks:

./gradlew spotlessCheck

Generate a JaCoCo coverage report:

./gradlew jacocoTestReport

Test coverage reports go in build/reports/jacoco/test/.

CI

GitHub Actions runs the following checks on pushes and pull requests to main:

  • wrapper validation
  • Java 21 setup
  • spotlessCheck
  • build
  • jacocoTestReport

About

Minimal Java 21 starter project with sensible defaults for personal projects.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages