今天看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需要的文件。