info.offthecob.Base
This plugin contains a bunch of best practices around how to build projects for the JVM. This includes dependency locking by default, kotlin support, groovy support (for testing), wiring up the junit platform, null away, and linting.
info.offthecob.Library
This plugin contains all the work from `info.offthecob.Base` but includes `java-library` for building jvm libraries.
info.offthecob.Service
This plugin contains all the work from `info.offthecob.Base` but includes `jib` for building containers.
info.offthecob.Settings
* Includes the foojay plugin for gradle 9 support of the toolchain api. * Auto imports sub projects. This also changes gradle to expect sub project's build.gradle.kts to be <sub project name>.gradle.kts. For example: * build.gradle.kts * settings.gradle.kts * my-service/my-service.gradle.kts * my-library/my-library.gradle.kts
info.offthecob.SpringService
This plugin contains all the work from `info.offthecob.Service` but includes customization of the dependency management plugin used by spring, and applies the `kotlin-spring` and `spring-boot` plugins.