- Внутри задачи Gradle запустите тестовый контейнер postgres с помощью сценария инициализации sql.< /li>
Используйте Jooq codegen для генерации исходников из этой базы данных.
Код: Выделить всё
abstract class StartDbContainer : DefaultTask() {
@TaskAction
fun startContainer() {
PostgreSQLContainer(DockerImageName.parse("postgres:17.0")).apply {
withUsername("user")
withPassword("password")
withDatabaseName("test")
withInitScript("schema.sql")
start()
}
}
}
Код: Выделить всё
buildscript {
dependencies {
//
classpath(files("src/main/resources/schema.sql"))
}
}
Я попробовал изменить withInitScript("schema.sql") на withInitScript(""src/main/resources/schema.sql") но это тоже не работает.
Может ли кто-нибудь сказать мне, что здесь происходит? Есть ли у меня недопонимание того, как работает путь к классам gradle buildscript, или тестовые контейнеры просто не созданы? сделать это?
Подробнее здесь: https://stackoverflow.com/questions/791 ... radle-task
Мобильная версия