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