{"repo":"monosoul/jooq-gradle-plugin","free":true,"listed":false,"github":"https://github.com/monosoul/jooq-gradle-plugin","clone":"git clone https://github.com/monosoul/jooq-gradle-plugin.git","description":"Plugin for generating jOOQ classes using dockerized databases","language":"Kotlin","stars":99,"topics":["database","docker","gradle","gradle-kotlin-dsl","gradle-plugin","jooq","jooq-codegen","jooq-generator","kotlin-dsl"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"Gradle Docker jOOQ Plugin Copyright 2021 Adrian Skrobacz Copyright 2021 Revolut Ltd Copyright 2022 - 2026 Andrei Nevedomskii --- Notice: this plugin was originally developed at revolut-engineering/jooq-plugin, but since I can't publish it under the same group, I had to change the group from com.revolut to dev.monosoul . --- This repository contains Gradle plugin for generating jOOQ classes in dockerized databases. Plugin registers task generateJooqClasses that does following steps: pulls docker image starts database container runs migrations using Flyway generates jOOQ classes --- The plugin uses testcontainers library to spin up the DB container. To avoid conflicts with other plugins using docker java library or testcontainers, the plugin shades testcontainers library and it's dependencies into dev.monosoul.jooq.shadow package. Due to that in case you'd like to customize docker client strategy, the class names will have to be prefixed with dev.monosoul.jooq.shadow , while the property name will be dev.monosoul.jooq.docker.client.strategy instead of docker.client.strategy . E.g.: Also, instead of TESTCONTAINERS DOCKER CLIENT STRATEGY environment variable, you should use DEV MONOSOUL JOOQ TESTCONTAINERS DOCKER CLIENT STRATEGY . Examples Detailed examples are available in the examples directory of this repository. By default plugin is configured to work with PostgreSQL, so the following minimal config is enough: It will look for migration files in src/main/resources/db/migratio","default_branch":null,"files":null,"tree":[],"storefront":"/r/monosoul","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/monosoul/jooq-gradle-plugin/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}