Create a Java application using Gradle and Docker:
kool create java my-java-appThe preset uses gradle init with Java 17, 21 (default), or 25, Kotlin build scripts, and JUnit Jupiter. Gradle 9 requires at least Java 17. It provides Docker-backed scripts for building, testing, and running the application.
During setup, database and cache services are optional. Database choices include PostgreSQL, MySQL, MariaDB, MongoDB, H2, and SQLite. H2 and SQLite create local file-backed data directories under data/ instead of starting a database container. Redis and Memcached are available as cache services.
To run without a terminal, answer the questions with --answer REF=value (-a), using the refs JAVA_VERSION, JAVA_DB and JAVA_CACHE:
kool create java my-java-app -n -a JAVA_VERSION=21 -a JAVA_DB=None -a JAVA_CACHE=Nonekool run build
kool run test
kool run run