Jooq codegen 不生成类

Posted

技术标签:

【中文标题】Jooq codegen 不生成类【英文标题】:Jooq codegen doesn't generate classes 【发布时间】:2021-12-29 13:09:00 【问题描述】:

Jooq 不生成类。我将 gradle 插件 https://github.com/etiennestuder/gradle-jooq-plugin 与 postgresql 42.2.24 一起使用。我的问题是什么?这是我的 build.gradle

plugins 
    id 'org.springframework.boot' version '2.5.7'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'nu.studer.jooq' version '6.0.1'
    id 'java'


repositories 
    mavenCentral()


dependencies 
    implementation 'org.springframework.boot:spring-boot-starter-jooq'

    implementation 'org.jooq:jooq-meta:3.15.1'
    implementation 'org.jooq:jooq-codegen:3.15.1'
    implementation 'org.jooq:jooq:3.15.1'


    runtimeOnly 'org.postgresql:postgresql'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'

    jooqGenerator 'org.postgresql:postgresql:42.2.24'


jooq 
    version = '3.15.1'
    edition = nu.studer.gradle.jooq.JooqEdition.OSS
    configurations 
        main 
            generationTool 
                logging = org.jooq.meta.jaxb.Logging.WARN
                jdbc 
                    driver = 'org.postgresql.Driver'
                    url = 'jdbc:postgresql://localhost:5432/postman'
                    user = 'postgres'
                    password = ''
                
                generator 
                    name = 'org.jooq.codegen.DefaultGenerator'
                    strategy 
                        name = 'org.jooq.codegen.DefaultGeneratorStrategy'
                    
                    database 
                        name = 'org.jooq.meta.postgres.PostgresDatabase'
                        inputSchema = 'public'
                        includes = '.*'
                        excludes = ''
                    
                    target 
                        packageName = 'com.sample'
                    
                
            
        
    


输出 任务:generateJooq

在 2 秒内构建成功 1 个可操作的任务:1 个已执行

【问题讨论】:

我已经像你一样尝试过,这对我来说很好。我在 build\generated-src\jooq 下看到了所有生成的类 @SimonMartinelli 我创建了目录,但没有类和包 【参考方案1】:

类是在不同的目录中生成的,因为路径中有一个非英文名称的目录

【讨论】:

以上是关于Jooq codegen 不生成类的主要内容,如果未能解决你的问题,请参考以下文章

通过 gradle 配置 JOOQ Codegen 时找不到 H2 驱动程序

设置显式版本后 Jooq-codegen 降级

无法使用 gradle-jooq-plugin-3.0.1、jooq-3.11.2 找到或加载主类 org.jooq.codegen.GenerationTool

swagger codegen 在生成的文件中覆盖我的自定义代码

为啥 apollo client:codegen 不生成类型?

cxf-codegen-plugin 不生成源