SpringBoot JPA QueryDslを使用したgradleファイル構成

1380 ワード

今日は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、SpringBoot 1.5バージョンが一致しない場合、コンパイルはエラーを報告します.
以上の構成が完了すると、buildの後にgenerated/javaの下でQueryDslに必要なファイルが生成されます.