SpringBoot JPA使用QueryDsl之gradle文件配置

今天看JPA的文章,谈到了QueryDsl,于是实验了一下, 遇到了如何导入QueryDsl的问题,在网上看了一些文章,现在解决了。
很多人用的marven工程,估计不会有这个问题,我是用的Gradle, Eclipse Oxygen, SpringBoot-1.5.7。
关键是gradle要加入如下语句:

compileJava {
    options.compilerArgs << "-s"
    options.compilerArgs << "$projectDir/generated/java"


    doFirst {
        // make sure that directory exists
        file(new File(projectDir, "/generated/java")).mkdirs()
    }
}


clean.doLast {
    // clean-up directory when necessary
    file(new File(projectDir, "/generated")).deleteDir()
}


sourceSets {
    generated {
        java {
            srcDir "$projectDir/generated/java"
        }
    }
}

compile("com.querydsl:querydsl-apt:4.1.4:jpa")

网上很多文章, 引用的还是com.mysema.queryds:querydsl-apt
:3.xxx, 和SpringBoot1.5版本不匹配,编译会报错。

以上配置好以后,build之后,就会在generated/java下生成QueryDsl需要的文件。

你可能感兴趣的:(SpringJPA)